BEDAY 03

자바의 기본 자료형(primitive data type)
정수 타입: byte(1바이트2^8), short(2바이트2^16), int(4바이트2^32), long(8바이트2^64)
실수 타입: float(4바이트), double(8바이트)
문자 타입: char(2바이트)
논리 타입: boolean(1바이트)
정수타입
byte : 8bit , 256가지 표현 가능한 용량. -128 ~ +127
short : 2byte, 16bit, 65536가지 표현 가능한 용량. -32768 ~ 32767
int: 4byte 32bit, -2147483648 ~ 2147483647
long: 8byte 64bit, -9223372036854775808 ~ 9223372036854775807
리터럴(literal) : 코드에 직접 입력하는 값.
리터럴도 타입이 있다
정수타입리터럴 은 int 타입으로 인식하려 한다.
실수타입리터럴은 double 타입으로 인식하려 한다.
진법에 따른 정수 리터럴 표기
int number1 = 11; 10진수(decimal)
int number2 = 0xB; 6진수(hexadecimal): 0x 로 시작
int number3 = 013; 8진수(octal) : 0으로 시작
int number4 = 0b1011; 2진수(binary) : 0b로 시작
실수타입
float: 1.4E-45 ~ 3.4028235E38
double: 4.9E-324 ~ 1.7976931348623157E308
long num11 = 9876543210L;
9876543210 이라는 숫자가 int 타입이 아니라 long 타입임을 명시하기 위해서
숫자 뒤에 영문자 L을 붙여줌
자바에서 정수 타입 변수의 기본은 int임.
자바는 정수 숫자(리터럴)를 별도 표기가 없으면 int라고 생각.
별도의 표기가 없는 경우 소수점이 있는 리터럴은 double로 인식
3.14는 double형. 이것을 작은 자료 타입인 float에 저장할 수 없다.
실수 리터럴 뒤에 f를 붙여주면 float리터럴로 인식된다.
컴퓨터에서 실수연산은 백프로 정확하지 않다 (실수타입의 용량만큼 표현하기 때문에)
float와 double은 저장할 수 있는 값의 크기만이 아니라
소수점 이하 정밀도에서도 차이가 있다.
문자타입
char
문자 하나를 저장하기 위한 자료 타입(2바이트)
char 는 문자의 코드값(정수)가 담긴다 (2byte)
문자열(String)은 큰따옴표("")로 묶어 줌. (String literal)
문자 하나(char)는 작은따옴표('')로 묶어 줌. (char literal)
논리타입
boolean (논리형) : 참(true), 거짓(false)
상수 : final
변수 선언 앞에 final 키워드를 사용하면
'상수 (constant)' 가 되어.
한번 값을 대입하면 변경할수 없게 된다.
관례적으로 상수값을 담는 상수명은 대문자로 작성
String 타입 (문자열)
※ String 은 primitive 타입은 아님