변수는 데이터를 다루는 종류에 따라 다양한 형식이 존재한다.
이러한 형식을 영어로는 타입(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을 사용하는 것이 편리하다.
'Study' 카테고리의 다른 글
[JAVA/자바] 연산자 (0) | 2023.03.22 |
---|---|
[JAVA/자바] 변수 명명 규칙 (0) | 2023.03.10 |
java: variable a might not have been initialized (0) | 2023.02.17 |
[JSP] 게시판 만들기 - 게시글 목록 조회 + 페이징 처리 (0) | 2023.01.19 |
[Spring] 스프링 개발 환경 구축 (0) | 2023.01.18 |