데이터 저장 단위
자료형 - 논리, 숫자, 문자
논리형 : boolean(1byte) true / false
정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
실수형 : float(4byte), double(8byte)
문자형 : char(2byte) 유니코드
변수 선언과 변수 값 대입(집어넣기)
메모리에 값을 저장할 공간을 할당 하는 것.
변수에 값을 집어 넣는 것.
*카멜(낙타) 표기법
연결되는 두 단어 중 후속단어의 첫 문자를 대문자로 표기하는 방법이다.
ex) Mangodata(x) MangoData(o)
논리형 boolean (T/F) (1byte)
논리 값(T/F)을 저장할 공간을 1byte 할당하고
할당된 공간을 booleanData라고 부르겠다.
boolean booleanData;
booleanData = true;
System.out.println("booleanData : " + booleanData);
byte byteNumber = 127;
(128 넣는순간 오류발생)
메모리에 정수 값을 저장할 공간을 1byte 할당하고
할당된 공간을 byteNumber라고 부르겠다.
선언된 byteNumber변수에 처음으로 127을 집어넣음.
초기화 : 처음 변수에 값을 대입
System.out.println("byteNumber : " + byteNumber);
Byte, Short, Int, Long
정수 자료형 기본형! (short, byte는 옛날 코드 잔재)
short shortNumber = 32767;
int intNumber = 2147483647;
변수 선언 및 초기화
자료형 변수명 = 리터럴;
프로그래밍에서는 대입되는 이 데이터(값 자체)를 리터럴 이라는 단어로도 표현합니다.
리터럴 : 변수에 대입되거나 작성 되어지는 값 자체
long longNumber = 10000000000L;
L 또는 소문자 l
The literal 10000000000 of type int is out of range
100억 이라는 값은 int의 범위를 벗어났다! 21억 몇까지만 가능..
뒤에 L을 붙여줌으로써 long 자료형인것을 나타냄
실수형 float
float floatNumber = 1.2345f;
F 또는 소문자 f
1.2345까지만 쓰면 에러남, 자료형 맨 앞글자인 f
double doubleNumber = 3.141592;
실수형에서 기본인 double형
(리터럴 표기법이 없는 실수는 double로 인식)
d를 뒤에 쓸 수는 있다. -> 3.141592d
실수형은 float, double 두 개밖에 없기 때문에
자바는 double을 그냥 리터럴 표기법 안붙이고 쓰는애로 정한다.
아스키 코드표(ASCII Table)
아스키 코드표 활용 방법
Char 구문
char ch = 'A';
char ch2 = 66;
char ch3 = 20;
char 자료형에 숫자가 대입될 수 있는 이유 ?
컴퓨터에는 문자표가 존재하고 있는데
숫자에 따라 지정된 문자 모양이 매핑되어있고
'B' 문자 그대로가 대입되면 변수에 숫자 66으로 변환되어 저장
-> 반대로 생각하면 변수에 애초에 66이라는 숫자를 저장하 는 것이 가능!
System.out.println("ch : " + ch);
System.out.println("ch2 : " + ch2);
System.out.println("ch3 : " + ch3);
char ch = 'A';
char ch2 = 66;
char ch3 = 20;
char 자료형에 숫자가 대입될 수 있는 이유 ?
컴퓨터에는 문자표가 존재하고 있는데
숫자에 따라 지정된 문자 모양이 매핑되어있고
'B' 문자 그대로가 대입되면 변수에 숫자 66으로 변환되어 저장
-> 반대로 생각하면 변수에 애초에 66이라는 숫자를 저장하는 것이 가능!
System.out.println("ch : " + ch);
System.out.println("ch2 : " + ch2);
System.out.println("ch3 : " + ch3);