본문 바로가기

언어 기초/JAVA

[자바의정석 | Chapter 02 변수] 데이터 형

1. 학습목표

  • 기본형의 세부적인 내용을 이해할 수 있다.
  • 형변환을 통해 서로다른 타입간의 연산을 수행할 수 있다.

2.필요 개념 문장정리

논리형 - boolean

  • 논리형에는 boolean 한 가지 밖에 없다. true와 false중 하나를 저장할 수 있으며 기본값은 false이다.
  • 대답,스위치 등의 논리구현에 주로 사용된다
  • 대소문자가 구별되기 때문에 TRUE와 true는 다른것으로 간주된다.

문자형 - char

  • 문자를 저장하기 위한 변수를 선언할 때 사용되며 단 하나의 문자만을 저장할 수 있다.
  • 문자가 아닌 유니코드가 저장된다.
  • 특수문자를 다룰 때에는 특수문자앞에 \(역슬래쉬)를 사용한다.
  • 문자를 코드로 변환하는 것을 문자인코딩, 코드를 문자로 변환하는 것을 문자디코딩이라 한다.

정수형 - byte, short, int, long

  • 정수형은 4개의 자료형이 있으며 저장할 수 있는 값의 범위가 서로 다르다. 이중에서 기본자료형은 int이다.
  • 정수형 변수를 선언할 떄는 int타입으로 하고 20억단위를 넘어서는 수를 다뤄야할 때에는 long을 사용하면 된다.
  • byte,short은 성능보다 저장공간을 절약하는 것이 더 중요할 때 사용된다.
  • 타입이 표현할 수 있는 값의 범위를 넘어서는 것을 오버플로우라고 한다.

실수형 - float, double

  • 실수를 저장하기 위한 타입으로 float와 double 두가지가 있다.
  • 실수형은 소수점수도 표현해야 하므로 얼마나 큰값을 표현할 수 있는가 뿐만 아니라 얼마나 0에 가깝게 표현할 수 있는가도 중요하다.

형변환

  • 프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입간의 연산을 수행해야하는 경우도 있다.형변환(캐스팅)이란 변수 또는 상수의 타입을 다른타입으로 변환하는 것이다.
  • 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주기만 하면 된다.
  • 기본형에서 boolean을 제외한 나머지 타입들은 서로 형변황이 가능하나 기본형과 참조형간의 형변환은 불가능하다.
  • 서로 다른 타입의 변수간의 연산은 형변환을 하는 것이 원칙이지만 값의 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있다.

5.마무리

기본형과 참조형을 구분하고 기본형을 종류와 형변환에 대한 기본적 내용을 학습할 수 있었다.