오늘은 숫자를 다루는 수치형 변수와 참과 거짓을 다루는 불린형, 한 문자를 다루는 문자형에 대해 다뤄볼 예정
정수를 저장하기 위한 변수를 선언할 때 사용
자료형 | 표현범위 | 비트수 |
---|---|---|
byte | -128 ~ 127 (-2의 7승 ~ (-2의 7승-1)) | 8 |
short | -32768 ~ 32757 (-2의 15승 ~ (-2의 16승-1)) | 16 |
int | -2147483648 ~ 2147483647 (-2의 31승 ~ (-2의 31승-1)) | 32 |
long | -9223372036854775808 ~ 9223372036854775807 (-2의 63승 ~ (-2의 63승-1)) | 64 |
각 형에 따라 메모리를 사용하는 양이 달라진다. (2배씩 증가한다고 암기하면 쉬움)
// 실행코드
class Data2{
public static void main(String[] ar){
long x = 1234567890123L;
System.out.println(x);
}
}
// 실행결과 (컴파일)
1234567890123
// 실행코드
class Data4{
public static void main(String[] ar){
short x = 56789 ; // 에러 32767 보다 큼
short y = 56789 ; // 에러 -32768 보다 작음
System.out.println(x);
System.out.println(y);
}
}
// 실행결과 (컴파일)
error : incompatible types : possible lossy conversion from int to short
short x = 56789; //에러 32767 보다 큼
error : incompatible types : possible lossy conversion from int to short
short y = -56789; //에러 32767 보다 작음
error : compilation failed
자료형 | 표현범위 | 비트수 |
---|---|---|
float | ±1.4 x 10의 -45승 ~ ±3.4 x 10의 38승 | 32 |
double | ±3.9 x 10의 -324승 ~ ±1.8 x 10의 308승 | 64 |
비트수는 정수형때와 동일하게 2배 증가한다고 암기하면 좋음
// 실행 예제
class Data5 {
public static void main(String[] ar) {
float x = 1.23F ;
double y = 1.23 ;
System.out.println(x);
System.out.println(y);
}
}
// 실행 결과 (컴파일)
1.23
1.23
// 실행 예제
class Data5 {
public static void main(String[] ar) {
float x = 1234567890.123456789012F ;
double y = 1234567890.123456789012 ;
// 9자리 표시 1.23456794E9 =
System.out.println(x);
// 17자리 표시
System.out.println(y);
}
}
// 실행 결과 (컴파일)
1.23456794E9 // 1.234567894 x 10의 9승
1.2345678901234567E9
true | false |
---|---|
참 | 거짓 |
// 실행 예제
class Data5 {
public static void main(String[] ar) {
boolean a = true, b = false;
System.out.println(a);
System.out.println(b);
}
}
// 실행 결과
true
false
// char 사용 예시
char a = 'A';
// char 사용 예시 (유니코드 포함)
// 문자 A를 그대로 지정하여 표시한다.
System.out.println('A');
// 문자 A를 문자코드로 지정하여 표시한다.
System.out.println('\u0041');
// Unicode의 \u0041은 A입니다.
여러 개의 문자를 모아놓은 것
// 문자열형 예시
String fruit = "apple"
// 문자열형 + 활용 예시
String book = "책";
int a = 2;
char no = '권';
String shelf = book + a + no;
// 결과
String shelf = "책2권";
final 자료형 변수명 = 초기값;
// final 변수 사용 예시
class Final_ex {
public static void main(String[] ar) {
final double PI = 3.14 ; // 3.14는 변경할 수 없음
double radius = 1;
double area;
area = PI * radius * radius;
System.out.println("반지름이 1인 원의 면적은 " + area + "입니다.");
// PI = 3.141592 ; // final 변수를 변경하려 하면 컴파일 에러 발생
}
}