소스
public static void main(String[] args) {
// 정수 관련 타입 4가지
byte b = 100;
//b = 128; // 1byte의 최대 표현 범위 -128 ~ 127 를 벗어날 경우 오류
short s = 100;
int i = 100;
long l = 100;
// 숫자 뒤에 대소문자 (L, l)을 붙이면 long 타입으로 간주
l = 120L;
l = 120l;
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
// 숫자 - 실수
// 실수를 float 타입에 입력할 때는 반드시 뒤의 값 뒤에 f, F를 붙여 대입
// float f = 3.1; //f 명시 안해줄경우 에러발생
// 실수를 정의할 경우 기본형은 double로 인식
float f = 3.1f;
f = 3.1F;
double d = 3.1;
d = 3.1d;
d = 3.1D;
d = 3d;
System.out.println(f);
System.out.println(d);
// 참과 거짓을 표현하는 타입 : true, false
boolean bool = true;
System.out.println(bool); //true
bool = false;
System.out.println(bool); //false
// 문자 : char(2byte - 한글처리 가능, 유니코드)
// 문자에 대한 숫자 : 아스키 코드
char c = 'a';
//char c = "a"; // String 타입으로 에러 발생
System.out.println("1 : " + c);
c = '\u0061'; // 유니코드타입으로 문자 대입 : 16진수 값 사용 (0 ~ 9, a ~ f), 가장 큰 값은 FFFF
System.out.println("1 : " + c);
c = 97; // 아스키 코드 직접 대입
System.out.println("1 : " + c);
int c1 = 97; // 아스키 코드 직접 대입
System.out.println("4 : " + c1);
c = ' ';
System.out.println(":" + c + ":");
c = '\u0000';
System.out.println(":" + c + ":");
}
결과
100
100
100
120
3.1
3.0
true
false
1 : a
1 : a
1 : a
4 : 97
: :
:
댓글 영역