2.2.1 기본형과 참조형
- 기본형
- 실제 값을 저장
- 논리형 1개, 문자형 1개, 정수형 4개, 실수형 2개로 총 8개가 있다
- 참조형
- 주소 저장
2.2.2 상수와 리터럴
- 상수
- 상수 변수는 변수 타입 앞에 final을 붙여 선언을 한다
- 상수는 한번 초기화가 되면 값을 변경 할 수 없는 저장공간
- 리터럴
- 변수에 할당되는 실제 값
- 일상에서 의미하는 상수와 동일한 의미이지만, 이미 '상수'를 한번 정의하면 변경할 수 없는 저장공간을 의미하므로 중복 단어를 피해 리터럴이라 한다
2.2.3 Scanner
- Scanner클래스를 사용하여 사용자의 입력을 받을 수 있다
- nextInt나 nextFloat을 사용하여 형태에 맞게 입력을 받을 수 있지만, 연속적으로 값을 받아들이기 까다로워서 nextLine으로 입력을 받고 형변환 하는것을 추천
2.2.4 Scanner와 BufferReader의 차이
- Scanner의 버퍼 크기는 1024 chars, 반면 BufferReader의 버퍼 크기는 8192 chars이다
- BufferReader는 문자열을 단순히 읽고 저장, Scanner는 문자열을 구분하여 분석할 수 있다
- BufferReader는 동기화 된다. 반면 Scanner는 동기화가 되지 않는다
- BufferReader는 즉시 IOException 처리를 던지지만, Scanner는 숨긴다
- 둘의 사용에 대한 차이점이 존재하지만, BufferReader가 더 빠르다
'자바의 정석 정리' 카테고리의 다른 글
자바의 정석 - 3.1 연산자 (0) | 2022.06.04 |
---|---|
자바의 정석 - 2.4 아스키(ASCII) (0) | 2022.06.04 |
자바의 정석 - 2.3 기본형 (0) | 2022.06.04 |
자바의 정석 - 2.1 변수 (0) | 2022.06.04 |
자바의 정석 - 1.1 자바 (0) | 2022.06.04 |