직접 입력된 값을 리터럴(literal)이라고 부른다.
char타입은 음수 값을 가질 수 없다.
타입 허용 범위를 초과한 값을 대입하면 컴파일 에러가 발생한다.
Long 타입은 수치가 큰 데이터를 다루는 프로그램에서 사용된다.
대표적으로 은행이나 과학과 관련된 프로그램이다.
정수 리터럴이 int 타입의 범위를 초과할 경우 사용한다.
Long balance = 30000000000; // 컴파일 에러
Long balance = 30000000000L;
단, 정수 리터럴이 int 타입의 허용 범위 이내라면 L을 붙이지 않아도 된다.
문자리터럴을 int 타입에 저장할 경우 유니코드 자체가 출력된다.
이스케이프 문자는 문자열 내부에 특정 문자를 포함시키기 위해 사용된다.
\
실수타입에는 float 와 double이 있다.
float 는 메모리를 4byte
double는 메모리를 8byte를 사용한다.
자바는 실수 리터럴을 기본적으로 double 타입으로 해석한다. 따라서 실수 리터럴을 float에 저장하면 컴파일 오류가 뜬다.
실수 리터럴을 float로 지정하고 싶다면 뒤에 F 나 f를 붙여야한다.
package chapter2_2;
public class FloatDoubleExample {
public static void main(String[] args) {
// float var1 = 3.14; // 에러
float var2 = 3.14f;
double var3 = 3.14;
//정밀도 테스트
float var4 = 0.1234567890123456789f;
double var5 = 0.1234567890123456789;
System.out.println("var2: " + var2);
System.out.println("var3: " + var3);
System.out.println("var4: " + var4);
System.out.println("var5: " + var5);
//e 사용하기
double var6 = 3e6;
float var7 = 3e6F;
double var8 = 2e-3;
System.out.println("var6: " + var6);
System.out.println("var7: " + var7);
System.out.println("var8: " + var8);
}
}
구분 | 1byte | 2byte | 4byte | 8byte |
정수 타입 | byte | short char |
int | long |
실수 타입 | float | double | ||
논리 타입 | boolean |
'Java > 혼공자' 카테고리의 다른 글
JAVA) 타입 변환 (0) | 2023.04.02 |
---|---|
JAVA) 변수 (0) | 2023.04.01 |
Vscode 파이썬 prettier 적용되게 하는 방법 (0) | 2023.03.12 |