본문 바로가기

Study

[JAVA/자바] 변수 타입

변수는 데이터를 다루는 종류에 따라 다양한 형식이 존재한다.

이러한 형식을 영어로는 타입(type)이라 하고,

우리말로는 형식 또는 형이라 한다.

예를 들어서 int 타입, int 형식, int 형 등으로 부른다.

특별히 구분하지 않고 섞어서 부르기 때문에 모두 같은 말로 이해하면 된다

 

변수 타입의 예

- int : 정수를 다룬다. 예) 1, 100, 1000

- double : 실수를 다룬다. 예) 0.2, 1.5, 100.121

- boolean : 불리언 타입이라 한다. true, false 값만 사용할 수 있다. 주로 참과 거짓을 판단하는 곳에서 사용한다.

- char : 문자 하나를 다룰 때 사용한다. 작은따옴표( ' )를 사용해서 감싸야한다. 예) 'A', '가'

- String : 문자열을 다룬다. 큰따옴표를 사용해야 한다. 예) "Hello java" 

 

표현할 수 있는 숫자의 범위

정수형

- byte : -127 ~ 127

- short : -32,768 ~ 32,767

- int : -2,147,483,648 ~ 2,147,483,647 (약 20억)

- long : -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807

실수형

- float : 대략 -3.4E38 ~ 3.4E38, 7자리 정밀도

- double : 대략 -1.7E308 ~ 1.7E308, 15자리 정밀도

기타

- boolean : true, false

- char : 문자 하나

- String : 문자열을 표현한다. 메모리 사용량은 문자 길이에 따라 동적으로 달라진다.

 

리터럴 타입 지정

* 정수 리터럴은 int를 기본으로 사용한다. 따라서 int 범위까지 표현할 수 있다.

숫자가 int 범위인 약 20억을 넘어가면 L을 붙여서 정수 리터럴을 long으로 변경해야 한다.

(대문자 L, 소문자 l 모두 가능하다. 그런데 소문자 l은 숫자 1과 착각할 수 있어서 권장하지 않는다.)

* 실수 리터럴은 기본이 double 형을 사용한다. float 형을 사용하려면 f를 붙여서 float 형으로 지정해야 한다.

 

다음 타입은 실무에서 거의 사용하지 않는다.

- byte : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.

* byte 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.

* 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.

- short : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.

- float : 표현 길이와 정밀도가 낮다. 실수형은 double을 사용하자.

- char : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 대도 문자열을 사용할 수 있다.

* 예를 들어 String a = "a"와 같이 사용하면 된다.

 

실무에서 자주 사용하는 타입은 다음과 같다.

정수 - int, long : 자바는 정수에 기본으로 int를 사용한다. 만약 20억이 넘을 것 같으면 long을 쓰면 된다.

* 파일을 다룰 때는 byte를 사용한다.

실수 - double : 실수는 고민하지 말고 double을 쓰면 된다.

불린형 - boolean : true, false 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.

문자열 - String : 문자를 다룰 때는 문자 하나든 문자열이든 모두 String을 사용하는 것이 편리하다.