JAVA
상수의 데이터 타입
요리하다그만둠
2022. 5. 15. 23:12
변수는 변하는 값을 의미합니다. 그리고 그 대척점에 있는 것이 상수인데
상수(constant)란 변하지 않는 값을 의미합니다. 아래의 코드 중에서 a는 변수이고, 1은 상수입니다.
int a =1; a에 1은 들어 갈수있지만 1 = 3 이될수가없다.
실수의 데이터 타입 표현 으로는 float형과 double형이있다.
int형에 실수형 값을 넣으면 에러가 나옵니다. 네모칸을 잘보면 int형을 붙이던지 데이터탑입을 double로 변경하라고 나온다
int형을 사용해주면 오류는 나오지 않지만 0.2의 값이 사라지게 된다.
double형을 사용했을때 값의 손실없이 출력하게된다.
또한
float a = 2.2;
"Type mismatch: cannot convert from double to float"
위와 같은 에러가 발생한다. 즉 2.2는 float가 아니라는 뜻이다.
자바에서 실수형 상수는 double의 데이터 타입이다. 그럼 float 형 변수에는 어떻게 값을 대입할 수 있을까?
2.2가 float 형이라는 것을 분명하게 명시해주면 된다
이럴때는 2.2뒤에 F를 붙여주면된다.
오류가 사라졌다.
F는 이 기호 앞의 숫자가 float 데이터 타입이라는 것을 명시적으로 표현하는 방법입니다.
참고로 기본적으로
kor = 1; 이라고 대입했을때 kor은 int 1의 값을 가진다.
따로 명시해주지 않는다면 기본적으로 테이터타입의 int형을 사용한다.