byte b = 127;
// 1byte (2^8): -128 ~ 127
short s = 32767;
// 2byte (2^16): -32,768 ~ 32,767
int i = 2147483647;
// 4byte (2^32): -2,147,483,648 ~ 2,147,483,647
long l = 9223372036854775807L;
// 8byte (2^64): -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
float f = 3.14f;
// 4byte (2^32): 대략 -3.4E38 ~ 3.4E38 (7자리 정밀도)
double d = 3.14;
// 8byte (2^64): 대략 -1.7E308 ~ 1.7E308 (15자리 정밀도)
boolean bool = true;
// 1byte (2^8): ture, false
char c = 'c';
// 1byte (2^8): 문자 하나
String str = "str";
// ?byte (2^?): 문자열
* 음수와 양수 간 범위 차이가 나는 것처럼 보이는 이유는 부호 비트 때문이다. 부호 비트를 1로 설정하면 음수를 나타내고, 0으로 설정하면 양수를 나타내는데, 그중 0은 부호 비트가 0으로 설정된 상태에서 나머지 비트가 0인 값이다.
* 자바에서 기본 데이터 타입은 모두 소문자로 시작하며, 객체 타입의 경우 대문자로 시작한다. 따라서 String은 클래스임을 눈치챌 수 있다. 실제로 String은 java.lang 패키지에 속해 있으며, 문자열을 다루는 참조 타입이다. new 연산자를 사용해 객체를 생성할 수 있으니, 궁금하다면 시도해 보는 것도 나쁘지 않다.
728x90
'프로그래밍 > 배웠어, 자바' 카테고리의 다른 글
[Java] if 문, switch 문, 삼항 연산자 (0) | 2025.01.03 |
---|---|
[Java] 객체의 실제 메모리 주소 얻기 (0) | 2024.12.30 |
[Java] ==, equals() /문자열 비교 정복하기 (1) | 2024.12.27 |
[Java] 주요 연산자 알아보기 (0) | 2024.12.23 |
[Java] 향상된 for 문 (0) | 2024.12.16 |