반응형
리터럴
프로그램에서 사용하는 숫자, 문자 논리값
리터럴은 상수 풀(constant pool)에 있음
정수 리터럴은 int로 실수 리터럴은 double로 저장됨
정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함
강제 형 변환
강제적으로 기존 자료형을 변경하는 작업
강제 형 변환을 하다 보면 예상했던 데이터와 다르게 나올 때가 있으므로 주의 해야한다.
public class TypeConversionTest {
public static void main(String[] args) {
int iNum = 255;
byte bNum = (byte) iNum;
System.out.println(iNum);
System.out.println(bNum);
double dNum = 3.14;
int inum = (int) dNum;
System.out.println(inum);
double dNum2 = 1.2;
float fNum = 0.9f;
int iNum1 = (int)dNum2 + (int)fNum; // 1+0
int iNum2 = (int) (dNum2 + fNum); // 2.1
System.out.println(iNum1);
System.out.println(iNum2);
}
}
결과
255
-1
3
1
2
반응형