프로그램이 실행되면 메모리를 사용하여 정보를 기억시킨다.
메모리에 변수를 할당하고 필요할때마다 가져와서 사용
컴퓨터는 모든 신호를 숫자로 인지(문자라도 모두 0과1로 나타냄)
-> 변수 = 변하는 수(덮어쓸 수 있다.)
변할 수 없는 수
변수앞에 final을 붙여주면 상수로 변함.
-> 값이 변하면 큰일나는 경우에 사용
String 타입은 원래 변수가 아니고, class 변수이다.
<String 과 char의 차이점>
String: " " 사이에 문자열 적어줌 -> 한글자, 여러글자 모두 가능!
char: ' ' 사이에 문자 적어줌 -> 한글자 만 사용가능!
*string 도 문자 하나를 표현 할 수 있지만, 가장 작은 단위로 해주는 것으로 설계되어 있어서 보통 한 글자를 표현할때는 char을 사용해준다
*붉은 색으로 표시된 타입(ex. char)은 예약어라서 변수이름으로 쓸 수 없다.
Tip) +를 사용하여 문자열을 붙여서 출력할 수 있다.
Tip) 자바에서 문자열 뒤에 숫자를 붙여주면 숫자를 자동으로 문자열로 바꾸어 인식
String test = "test"+1; //이경우 숫자 1이 자동으로 "1"로 인식된다.
표현할 수 있는 범위 short < int < long
*long은 int의 범위까지는 똑같이 나타낼 수있지만 더 커진다면 숫자뒤에 L을 붙여주어야함.
*메모리를 할당해주는 것이기 때문에 엄격하게 관리
표현 범위: float < double
*정수에 비해 용량을 많이 차지 하기 때문에 정수만 쓸 거면 정수 변수를 사용하는 게 좋음
*float는 끝에 f를 써주어야 한다.
true / false 두가지로만 표현
true는 1 / false 는 0 표현
byte는 1바이트를 표시해줌
한글은 1바이트가 아니므로 오류
운영체제마다 문자 바이트 수가 다름 -> 운영체제나 문자체계에 따라 용량이 달라질 수 있다.
<char 과 byte의 차이>
기록하는 방식이 다름. 언어마다 크기를 다르게 인지