JAVA

JAVA 변수 (variable) int, double, casting

다룽_ 2021. 2. 9. 19:56
728x90

 

 

변수

=값이 변할 수 있는 수

 

1,2,3,4... = 자연수 (natural number)
...-1,0,1,... = 정수 (integer)
-1.0,...0,...,1,... = 실수 (real number)

 

자바에서

integer는 int

real number는 double

문자열은 String

으로 표현한다

 

 

아래와 같이 정수 1을

double로 정의하면

실수 1.0으로 나타난다

 

즉, 변수를 만들 때
그 변수가 어떤 데이터 타입을 담는지

명확하게 표현해줘야 한다

 

 

변수 정의를 잘못하면

자바는 동작하지 않는다

=컴파일 하지 않는다

 

실수를 int로 정의해서 convert할 수 없다고 뜬다

 

이런 경우 두가지 해결 방법이 있다.

변수의 데이터 타입 변경 혹은 casting

 

자바에서는 변수라는 데이터 타입을

엄격히 통제하기 때문에
변수에 들어 있는 값을 다른 데이터 타입으로 
컨버팅하는 상황이 발생한다.
그 때의 키워드가 캐스팅이다.

 

 

double을 int로 convert 할 때

손실이 발생할 수 있다

 

1.1 -> 1 손실발생

 

문자열 변수 정의

바로 convert 할 수 없으므로

Integer.toString()

코드를 사용해준다

 

 

출력된 7은 더 이상 숫자가 아니다.

데이터 타입을 확인하고 싶다면

getClass()를 사용하면 된다.