반응형
자바의 데이터 타입은 기계/운영체제에 상관없이 항상 일정하다.
문제 풀다가 헷갈리는 부분이 있어 두고두고 눈에 익히려고 작성한다.
자칫 대수롭지 않게 넘기기 쉬운 부분인데, 기초인 만큼 확실히 알아두면 분명 도움이 되리라 생각한다.
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
반응형
'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 |