Java의 데이터 타입과 예외
Jim White
Java Developer

| primitive | Wrapper Class |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |

Integer는 하나의 int 값을 가집니다.
import 없이 사용 가능(자세한 내용은 이후에)Wrapper-type variable = primitive-value;Integer age = 12;
Double cost = 150250.55;
Float interest = 5.5f;
Character grade = 'A';
Boolean isActive = true;
null)Integer age = null;
Integer age = 12;
System.out.println(age); // 12 출력
int x = age.intValue(); // x에 12 대입
double z = age.doubleValue(); // z는 12.0
String y = age.toString(); // y는 "12"
Integer teenAge = 16;
int smaller = age.compareTo(teenAge); // 12 < 16이므로 smaller는 -1
int x = Integer.sum(8,12); // x는 20
int y = Integer.remainderUnsigned(102, 10); // y는 2
int z = Integer.parseInt("123"); // z는 123
boolean ans = Boolean.parseBoolean("false"); // ans는 false
래퍼 클래스의 정적 필드 예시
System.out.println(Integer.MAX_VALUE); // int가 가질 수 있는 최댓값
System.out.println(Integer.MIN_VALUE); // int가 가질 수 있는 최솟값
2147483647
-2147483648
System.out.println(Boolean.TRUE); // 기본형 true에 해당
System.out.println(Boolean.FALSE); // 기본형 false에 해당
true
false
래퍼 클래스의 정적 필드 예시
System.out.println(Character.SPACE_SEPARATOR); // 일반 공백 ' '의 유니코드
System.out.println(Character.LINE_SEPARATOR); // 줄바꿈 '\n'의 유니코드
12
13
| Wrapper Method | Returns |
|---|---|
| Boolean.logicalAnd(boolean a, boolean b) | boolean |
| Boolean.logicalOr(boolean a, boolean b) | boolean |
| Boolean.parseBoolean(String s) | boolean |
| Character.getNumericValue(char ch) | 문자의 유니코드 정수값 |
| Character.isDigit(char ch) | boolean |
| Character.isLowerCase(char ch) | boolean |
| Character.isWhitespace(char ch) | boolean |
| Double.parseDouble(String s) | double |
| Double.longValue() | Double 값을 내림하여 Long으로 반환 |
int score = Integer.parseInt("8");
null로 둘 수 있습니다.int herAge; // 기본값은 0
Integer hisAge = null;
if (hisAge != null) {
// hisAge가 설정되지 않았을 때의 처리
}
Java의 데이터 타입과 예외