반응형
자바의 데이터 타입은 기계/운영체제에 상관없이 항상 일정하다.
문제 풀다가 헷갈리는 부분이 있어 두고두고 눈에 익히려고 작성한다.
자칫 대수롭지 않게 넘기기 쉬운 부분인데, 기초인 만큼 확실히 알아두면 분명 도움이 되리라 생각한다.
byte(-128 ~ 127)
- 저장공간: 8-bit
- 최대값: 127
- 최소값: -128
public class Main {
public static void main(String args[]) {
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
// 127
// -128
}
}
short(-32,768 ~ 32,767)
- 저장공간: 16-bit
- 최대값: 32,767
- 최소값: -32,768
public class Main {
public static void main(String args[]) {
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
// 32767
// -32768
}
}
int(-2147483648 ~ 2147483647)
- 저장공간: 32-bit
- 최대값: 2147483647
- 최소값: -2147483648
public class Main {
public static void main(String args[]) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
// 2147483647
// -2147483648
}
}
long(-9223372036854775808 ~ 9223372036854775807)
- 저장공간: 32-bit
- 최대값: 9223372036854775807
- 최소값: -9223372036854775808
public class Main {
public static void main(String args[]) {
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
// 9223372036854775807
// -9223372036854775808
}
}
float(1.4E-45 ~ 3.4028235E38)
- 저장공간: 32-bit
- 최대값: 9223372036854775807
- 최소값: -9223372036854775808
public class Main {
public static void main(String args[]) {
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);
// 3.4028235E38
// -1.4E-45
}
}
double(4.9E-324 ~ 1.7976931348623157E308)
- 저장공간: 32-bit
- 최대값: 1.7976931348623157E308
- 최소값: 4.9E-324
public class Main {
public static void main(String args[]) {
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
// 1.7976931348623157E308
// 4.9E-324
}
}
boolean(true/false)
char(\u0000 ~ \uffff)
각 데이터 타입의 기본 값
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
String (or any object) | null |
boolean | false |
참고
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated
docs.oracle.com
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 클래스 생성자 선언 시 사용되는 this와 this() (0) | 2021.09.16 |
---|---|
[Java] main 메소드 (0) | 2021.09.09 |
[Java] 자바 표준 입출력 제어 (0) | 2021.09.04 |
[Java] 이스케이프 문자 (0) | 2021.09.04 |
[Java] JAVA_HOME 환경변수를 설정하는 이유는? (0) | 2021.08.28 |