변수의 값을 딱 한 번만 할당할 수 있고, 한 번 할당된 값은 변경이 불가능하다.
변수는 한 번 값이 할당되어도 변경할 수 있다.
처음으로 값을 할당하는 것
자료형을 기반으로 표현이 되는 상수를 의미한다.
종류에는 정수형 리터럴과 실수형 리터럴이 있다.
System.out.println(3147483647 + 3147483648); //에러남
정답정수 리터럴은 무조건 메모리에 int로 값을 올려서 21억을 넘는 숫자의 경우 오류가 발생한다.
끝에 L을 입력하면 long으로 값을 올려서 오류가 없어진다.
자동 형 변환은 작은 자료형에서 큰 자료형으로 이동할 때 자동으로 형 변환을 시켜준다.
명시적 형 변환은 사용자가 직접 데이터의 타입을 변경하는 것이다.
int a = 3;
int b = 4;
double c = a / b;
System.out.println(c);
a와 b는 정수형이라 0.75가 아닌 0값이 출력된다.
0값이 c로 대입되면서, 실수형인 0.0으로 바뀌게 된다.
제대로 된 값을 출력하고 싶을 때는
a 나 b 둘 중 한 곳에 (double)을 입력하여 형 변환하면 된다.
double c = (double)a / b;
System.out.println('A');
System.out.println('A' + 'A');
char 자체는 문자지만,
char + char는 연산값이 되니까 int형으로 변환되어 65 코드로 인식, 65+65=130이 된다.