_

Always be tactful

프로그래밍/배웠어, 자바

[Java] 기본 변수 한 장 정리

funczun 2024. 12. 20. 12:20
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