본문 바로가기

프로그래밍/Java (기초)

상수의 데이터타입

반응형

상수


상수는 변할수 없는 데이터 타입을 의미한다.


1 = 3; // 1은 1이고, 3은 3이므로 컴파일 되지 않는다



데이터 타입



실수의 표현(자바의 정수 기본값은 double이다)


int a = 2.2; 

// 에러가 발생한다(a는 int, 즉 정수이고 2.2는 실수이므로)


float a = 2.2; (에러코드 "Type mismatch: cannot convert from double to float”)

// double에 float을 넣으려하므로 에러 발생.. 

즉 2.2는 double이므로


float a = 2.2; // 에러가 발생하지 않는다.



float a = 2.2F; // 만약 float의 형태로 2.2를 사용하려면 다음과 같이 작성



정수의 표현(자바의 정수 기본값은 int이다)



int a = 2147483648

// 2147483648는 int의 최대값보다 1크므로 long이므로 에러발생


long a = 2147483648;

// 에러코드 : "The literal 2147483648 of type int is out of range"

변수는 long이지만 대입상수가(2147483648) int이기때문


long a = 2147483648L;

// 해결








반응형