반응형
- 기본 타입
- 데이터의 크기 단위
- 기본타입 선언 및 초기화
public class PrimitiveType {
public static void main(String[] args) {
// 정수 타입
byte byteValue = 100;
char chValue = 'F';
short shValue = 101;
int intValue = 124;
long longvalue = 1535;
// 실수 타입
float floatValue1 = 10.111f;
float floatValue2 = 3.14F; // 접미사 (f, F)생략 불가능
double doubleValue1 = 3.141592D;
double doubleValue2 = 3.141592d;
double doubleValue3 = 3.141592; // 생략 가능
// 논리 타입
boolean boolValue1 = true;
boolean boolValue2 = false;
}
}
- 기본타입의 최댓값과 최솟값
- byte 타입
public class GarbageValueExample {
public static void main(String[] args) {
byte var1 = 127;
var1++; // 1증가 - 증감연산자
System.out.println(var1); // 쓰래기 값
int value = 10;
value++;
++value;
System.out.println(value);
value--; // 1감소 - 11
--value; // 10
System.out.println(value);
}
}
값
-128
12
10
- char 타입
public class CharExample {
public static void main(String[] args) {
char c1 = 'A';
System.out.println(c1);
char c2 = 65;
System.out.println(c2);
char c3 = '\u0041';
System.out.println(c3);
int uniCode = c1;
System.out.println(uniCode);
char ch = '가';
int uniCodeCh = ch;
System.out.println(uniCodeCh);
}
}
값
A
A
A
65
44032
- 공백 문자와 빈 문자
- String 타입은 공백 문자와 빈 문자를 모두 허용
- char 타입은 공백 문자는 허용하나 빈 문자는 허용하지 않음
public class CharExample2 {
public static void main(String[] args) {
// String 타입
// 공백 문자, 빈 문자 모두 허용
String empty1 = ""; // 빈 문자, 초기화
String whiteSpace1 = " ";
// char 타입 공백 문자 허용, 빈 문자 허용 안함
char empty2 = ''; // 빈 문자를 허용하지 않음 컴파일 에러
char whiteSpace2 = ' '; // 공백 문자 가능
}
}
- int 타입
public class OperationIntegerType {
public static void main(String[] args) {
byte var1 = 10;
byte var2 = 20;
// byte result = var1 + var2; // 컴파일 에러
int result = var1 + var2;
System.out.println(result);
}
}
2진수, 8진수, 16진수
public class IntExample {
public static void main(String[] args) {
int var1 = 0b1010; // 2진수
int var2 = 012; // 8진수
int var3 = 0xA; // 16진수
System.out.println(var1);
System.out.println(var2);
System.out.println(var3);
}
}
값
10
10
10
- long 타입
public class LongExample {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
long var1 = 2147483647L; // int타입 최댓값 : 2147483647
long var2 = -2147483647L; // int타입 최솟값 : -2147483647
}
}
- float 타입과 double 타입
public class FloatDoubleExample {
public static void main(String[] args) {
double var1 = 0.123456789123456789;
float var2 = 0.123456789123456789f;
System.out.println(var1);
System.out.println(var2);
double var3 = 3e6;
double var4 = 3e-6;
System.out.println(var3);
System.out.println(var4);
float var5 = 3e6f;
float var6 = 3e-6f;
System.out.println(var5);
System.out.println(var6);
}
}
값
0.12345678912345678
0.12345679
3000000.0
3.0E-6
3000000.0
3.0E-6
반응형
댓글