
메모리에 값을 저장하거나 읽을 때 해당 메모리 주소를 사용해야하는데 사람이 사용하기에는 불편하기 때문에 특정 메모리 영역에 이름을 붙이고 주소 대신 이름을 사용해 메모리 값을 저장하고 읽을 수 있게 한 것이 변수
int age; int num; or int age, num;int age; age = 23; or int age = 23; or int age = 23, num = 32768;
ㅤ
final int finalScore = 100;Java에서는 상수를 '한 번만 값이 저장 가능한 변수'라는 의미로 사용하기 때문에 구별하기 위해 사용하는 용어
정수형은 byte, short, int, long 타입이 있음
실수형은 float, double 타입이 있음
int i = 'A'; int > char ,'A' = 65long l = 123; long > intdouble l = 3.14f; double > floatint i = 30_0000_0000; int의 범위를 넘음long l = 3.14f long < floatfloat f = 3.14; float < doubleㅤ


1. 표현 범위 이해하기

2. 실수형 표현 범위



최댓값 + 1 -> 최솟값 / 최솟값 + 1 -> 최댓값char ch = 'A';
char ch = 'AB'; -> 문자열이 들어갔으므로 에러 발생
String s = "ABC"
String s = "A";
String s = ""; -> 빈 문자열 가능
char ch = ''; -> char에는 빈 문자가 들어갈 수 없으므로 에러 발생
String s2 = new String("AB");, String s1 = "AB"; 두 표현식 모두 사용 가능하지만 s2 방식은 거의 사용하지 않음String s1 = "A" + "B"; -> "AB"
""+7 -> "" + "7" -> "7"
숫자와 문자열을 더해줄 경우 숫자를 문자열로 바꾸고 더해야함
ex)
"" + 7 + 7 -> " 7 " + 7 -> " 7 " + " 7 " => " 77 "
7 + 7 + "" -> 14 + "" -> " 14 " + "" => " 14 "
이와 같이 빈 문자열을 어디에 더하느냐에 따라 결과값이 바뀔 수 있음
-> 문자열과 어떤 타입을 더하면 문자열이 된다는 것을 알 수 있음
int a = 10, b = 20;
int tmp;
tmp = a; // a = 10, tmp = 10
a = b; // b = 20, a = 20
b = tmp; // tmp = 10, b = 10
-> a에 20이 들어가고 b에 10이 들어가게 되어 x와 y의 값이 바뀌게 됨