정수 타입
- byte (1byte, 8bit)
2^8(256)가지의 값을 표현할 수 있음
byte 타입 변수에 넣을 수 있는 정수의 범위 (-128 ~ +127)
첫 번째 숫자는 부호 비트 (-, +)
0000 0000 : 0
0000 0001 : 1
…
0111 1111 : 127
1000 0000 : -128
1000 0001 : -127
- short (2byte, 16bit)
2^16(65536)가지의 값을 표현할 수 있음
short 타입 변수에 넣을 수 있는 정수의 범위 (-32768 ~ + 32767)
- char (2byte, 양수만)
2^16(65536)가지의 값을 표현할 수 있음
char 타입 변수에 넣을 수 있는 정수의 범위 (0 ~ 65535)
- int (4byte, 32bit)
2^32(약 43억)가지의 값을 표현할 수 있음
- long (8byte, 64bit)
2^64…
실수 타입
- 부동 소수점 방식을 사용한다.
- float (4byte)
- double (8byte)
참/거짓 타입
- boolean
문자열
- String
# 그 외 모든 클래스들
정수를 저장할 수 있는 변수 타입들
- byte, short 타입
public class A03_VariableTypes {
public static void main(String[] args) {
byte b1 = 10;
System.out.println(b1);
short s1 = 123;
System.out.println(s1);
}
}
- char 타입
- char 타입에 저장하는 변수는 몇 번째 문자인지를 의미한다.
public class A03_VariableTypes {
public static void main(String[] args) {
char c1 = 20000;
char c2 = 50;
char c3 = 100;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
}
- char 타입 값은 실제로 정수 값이다.
- char 타입에 저장한 정수는 출력할 때 숫자 대신 문자가 나온다.
public class A03_VariableTypes {
public static void main(String[] args) {
char c1 = 'A';
char c2 = 65;
char c3 = '家';
char c4 = 'A' + 25;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
}
}
- int 타입
- char 타입 값은 실제로 정수 값이기 때문에, 다른 정수 타입에 저장해도 된다.
public class A03_VariableTypes {
public static void main(String[] args) {
int i1 = 'A'; // 실제로 i1에는 65가 저장된다.
int i2 = '가';
int i3 = '家';
System.out.println("i1 : " + i1);
System.out.println("i2 : " + i2);
System.out.println("i3 : " + i3);
}
}
- long 타입
- int의 범위를 넘어가는 정수 뒤에는 L을 붙여야 한다. (Long타입 리터럴이라는 표시)
public class A03_VariableTypes {
public static void main(String[] args) {
long l1 = 1111111111111111111L;
System.out.println(l1);
}
}
- boolean 타입
- boolean 타입은 변수 이름이 아주 중요하다.
public class A03_VariableTypes {
public static void main(String[] args) {
boolean male = true;
boolean female = false;
boolean powerOn = true;
}
}
- String타입
public class A03_VariableTypes {
public static void main(String[] args) {
String str = "문 앞에 놓고 가주세요";
}
}
- 대문자로 시작하는 모든 타입들은 참조형 변수 타입이라고 한다.
- 소문자로 시작하는 모든 타입들은 기본형 변수 타입이라고 한다.
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | 형 변환(Type Casting) (0) | 2023.02.21 |
---|---|
JAVA | 변수의 이름(Variable Naming) (0) | 2023.02.21 |
JAVA | 변수(Variable) (0) | 2023.02.19 |
JAVA | Escape 문자 (0) | 2023.02.18 |
JAVA | 자바의 리터럴 (0) | 2023.02.18 |