네이버클라우드 캠프 | BE/Java 기초
[네이버클라우드 캠프/Java] 변수의 기본형 (리터럴의 언더바, 진수 저장)
three kim
2023. 3. 9. 16:23
728x90

<자료형>
자료형이란 변수의 종류이자 단위를 의미하며 선언하고자하는 변수의 종류에 따라 데이터 타입과 크기가 다릅니다.
이러한 변수의 자료형은 기본형과 참조형, 2가지 타입으로 구분되며
이번 포스트에서는 기본형에 대해 다뤄보로고 하겠습니다.
<기본형 타입>
기본형 타입으로는 논리형, 문자형, 정수형, 실수형이 있습니다.
기본형 타입은 8가지이며, 그 외에는 모두 참조형 데이터 타입을 가집니다.
Type | 1 byte | 2 byte | 4 byte | 8 byte |
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
char에는 실제 값이 유니코드로 저장되기 때문에, 정수형 타입이라고도 얘기합니다.
1. 불리언 (Boolean)
참과 거짓을 나타내는 자료형
boolean b1 = true; // 반드시 true/false (소문자) 사용
boolean b2 = false;
2. 문자 (Character)
한 개의 문자를 나타내는 자료형
char aUpper = 'A'; // 작은따옴표(') 안에서 선언
char zUpper = 'Z';
3. 숫자 (Number)
수를 나타내는 자료형
// 정수
int iNum = 10;
long lNum = 1_000_000L; // long 타입은 1_000_000(리터럴) 뒤에 L/l 붙이기
// 실수
float fNum = 0.123F; // float 타입은 0.123F(리터럴) 뒤에 F/f 붙이기
double dNum = 1.2;
* _(언더바)는 무엇인가요?
큰 수 저장 시 숫자를 편하게 읽기 위한 것으로, 숫자 사이에 _(언더바) 삽입 가능합니다. (1000000 = 1_000_000)
* 2진수, 8진수, 16진수를 저장하는 방법은 무엇인가요?
2진수 | 8진수 | 16진수 |
0b | 0 | 0x |
// 정수 27 변환하기
int iNum1 = 27;
int iNum2 = 0b11011; // 0b : 2진수 변환
int iNum3 = 033; // 0 : 8진수 변환
int iNum4 = 0x1b; // 0x : 16진수 변환