반응형
상수
상수는 변할수 없는 데이터 타입을 의미한다.
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;
// 해결
반응형
'프로그래밍 > Java (기초)' 카테고리의 다른 글
연산자, 그리고 삼항 연산자 (0) | 2016.03.18 |
---|---|
형변환(자동, 명시적 형변환) (0) | 2016.03.18 |
데이터 타입(정수형, 실수형,문자) (0) | 2016.03.18 |
변수(Variable) 숫자, 문자, 문자열 (0) | 2016.03.18 |
숫자와 문자(데이터 타입) (0) | 2016.03.18 |