출처 : 자바의 정석
http://www.yes24.com/Product/Goods/24259565
https://cafe.naver.com/javachobostudy/20665
아래의 내용은 '자바의 정석'이라는 책의 내용을 간략하게 정리한 글입니다.
변수(variable)
단 하나의 값을 저장할 수 있는 메모리 공간
변수의 종류에 따라 변수의 초기화를 생략할 수 있는 경우도 있지만, 변수는 사용되기 전에 적절한 값으로 초기화하는 것이 좋다.
기본형(primitive type)
총 8개로 계산을 위한 실제 값 저장
참조형(reference type)
8개의 기본형을 제외한 나머지 타입으로 객체의 주소를 저장
상수는 반드시 선언과 동시에 초기화하며 그 후 수정 불가
상수의 이름은 모두 대문자로 하는 것이 암묵적 관례
리터럴 접미사에서..
float pi = 3.14; //에러. float 타입 변수에 double 타입 리터럴 저장 불가(f 생략 : double형)
실수형 리터럴에서..
e3 = 10³
p3 = 2³
문자형 리터럴에서..
char ch = ''; //에러. ''안에 반드시 하나의 문자 필요(String은 빈 문자열 가능)
한자리의 2진수를 '비트(bit, binary digit)'라고 하며, 1비트는 컴퓨터가 값을 저장할 수 있는 최소단위
하지만 1비트는 너무 작기에 1비트 8개를 묶은 '바이트(byte)'라는 단어로 정의해서 데이터의 기본 단위로 사용
'워드(word)'는 CPU가 한 번에 처리할 수 있는 데이터 크기
기본값(default)는 false
대소문자가 구분되기에 'False' 대입 시 에러 발생
문자가 아닌 문자의 유니코드(정수)가 저장
UTF-16은 모든 문자를 2 byte의 고정 크기로 표현
모든 문자의 크기가 동일한 UTF-16이 문자를 다루기는 편하지만, 1 byte로 표현할 수 있는 영어와 숫자가 2 byte로 표현되므로 문서의 크기가 커지는 단점이 존재
UTF-8은 하나의 문자를 1~4 byte의 가변크기로 표현
영문과 숫자는 1 byte, 한글은 3byte로 표현되기 때문에 문서의 크기가 작지만 문자의 크기가 가변적이므로 다루기 어렵다는 단점이 존재
타입이 표현할 수 있는 값의 범위를 넘어서는 것을 오버플러우(overflow)라고 한다.
정수형 오버플러우 : 최댓값+1=최솟값, 최솟값-1=최댓값
실수형 오버플러우 : 무한대
실수형 언더플러우(최소값보다 작은 값) : 0