자료형 | 기본값 | |
boolean | false | boolean isGood = false; |
char | '\u0000' | char grade = ''; //공백 |
byte | 0 | byte b = 0; |
short | 0 | short s = 0; |
int | 0 | int i = 0; |
long | 0L | long l = 0; //0L로 자동변환 |
float | 0.0f | float f = 0; //0.0f로 자동변환 |
double | 0.0d 또는 0.0 | double d = 0; //0.0로 자동변환 |
참조형 변수 | null | String s1 = null, String s2 = ""; // 빈 문자열 |
8. 문자와 문자열
char ch = 'A';
char ch = 'AB'; // 에러
String s1 = "AB";
String s1 = "A" + "B"; //"AB"
""+7 → "" + "7" → "7"
char ch = ''; //에러""+7+7 → "7"+7 → "7"+"7" → "77"
String s1 = "";7+7+"" → 14+"" → "14"+"" → "14"
String + any type → Stringany type + String → String
9. 정수의 오버플로우(Overflow)byte b = 127; byte b = 128; //에러
b = b + 1; //b에 저장된 값을 1증가
127(최대값) .... 2 1 0 -1 -2 ... -128(최소값) 127(최대값) ... 2 1 0 -1 -2 ... -128(최소값) ... 반복
999(최대값) 998 ... 001 000(최소값) 999(최대값) 998 ... 001 000(최소값) 999(최대값) ... 반복
1. 부호가 없는 정수
1111(최대값) 1110 ... 0001 0000(최소값) 1111(최대값) 1110 ... 0001 0000(최소값) 1111(최대값) 1110 ... 반복
2. 부호가 없는 정수
0111(최대값) 0110 ... 0001 0000 1111 ... 1001 1000(최소값) 0111(최대값) 0110 ... 0001 0000 1111 ... 1001 1000(최소값) 0111(최대값) .. 반복
변환 | 수식 | 결과 |
int → char | (char) 65 | 'A' |
char → int | (int) 'A' | 65 |
float → int | (int) 1.6f | 1 |
int → float | (float) 10 | 10.0f |
변환 | 2진수 | 10진수 | 값손실 |
byte → int | 00000000000000000000000000001010 | 10 10 |
없음 |
int → byte | 00000000000000000000000100101100 | 300 44 |
없음 |
1byte 2byte 4byte 8byte 4byte 8byte
byte → short → int → long → float → double
char →↗
* 댓글을 달아주시면 성심 성의껏 답변해드립니다
.
'JAVA > 개념' 카테고리의 다른 글
[JAVA] 06. OOP2(객체 지향 언어) (0) | 2017.08.01 |
---|---|
[JAVA] 05. OOP 1(객체 지향 언어) (0) | 2017.08.01 |
[JAVA] 04. Array (배열) (0) | 2017.07.31 |
[JAVA] 03. 조건문, 반복문 (Control Statement) (0) | 2017.07.30 |
[JAVA] 02. 연산자(Operator) (0) | 2017.07.28 |
댓글