리터럴(Literals)
ex) int num1 = 5 + 7;
5와 7을 메모리로 보낼때 데이터타입 int의 크기의 공간에 리터럴 상수로 각각 할당된다.
ex) double num2 = 3.3 + 4.5;
3.3이랑 4.5를 메모리로 보낼때 데이터타입 double의 크기의 공간에 리터럴 상수로 각각 할당된다.
float형 상수(리터럴)의 표현 방법 -> 3.0004999F
실수형 상수의 e 표기법
3.4e3 -> 3.4X10^3 = 3400.0
3.4e-3 -> 3.4X10^-3 = 0.0034
10진수 외 리터럴의 표현 방식
형 변환
정수형 데이터 타입중 int 밑의 데이터타입들은 연산시 int로 자동 형변환 됨
정수형과 실수형이 연산하게 되면 실수형으로 나옴.
명시적 형 변환
명시적 형 변환 과정에서 실수형을 정수에 담을 때 소수점 아래의 값은 버림 처리 됨
명시적 형 변환 과정에서 데이터 타입이 더 큰것을 작은걸로 형 변환 할때는 오버플로우가 발생하여 이상한 값이 출력된다.
면접 족보
System.out.println(3147483647 + 3147483648); //에러남
int a = 3;
int b = 4;
double c = a / b;
System.out.println(c);
int a = 3;
int b = 4;
double c = (double)a / b;
System.out.println(c);
System.out.println('A');
System.out.println('A' + 'A');