본문 바로가기

자바의 정석 정리

자바의 정석 - 2.2 변수타입

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의 차이

  1. Scanner의 버퍼 크기는 1024 chars, 반면 BufferReader의 버퍼 크기는 8192 chars이다
  2. BufferReader는 문자열을 단순히 읽고 저장, Scanner는 문자열을 구분하여 분석할 수 있다
  3. BufferReader는 동기화 된다. 반면 Scanner는 동기화가 되지 않는다
  4. BufferReader는 즉시 IOException 처리를 던지지만, Scanner는 숨긴다
  5. 둘의 사용에 대한 차이점이 존재하지만, 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