리터럴과 원시 타입 변수 초기화
자바에서 리터럴(literal)은 소스 코드 내에서 직접 표현된 고정값입니다. 특히 원시 타입(primitive type)의 변수를 초기화할 때 리터럴을 사용합니다. 원시 타입은 클래스로부터 만들어지는 객체가 아니라 언어에 내장된 특별한 데이터 타입입니다.
원시 타입 변수 초기화
원시 타입의 변수를 초기화할 때는 new
키워드를 사용하지 않습니다. 대신 리터럴을 직접 할당합니다.
public class PrimitiveInitializationExample {
public static void main(String[] args) {
// 불리언 리터럴
boolean isAdmin = true;
boolean isStudent = false;
// 문자 리터럴
char firstLetter = 'A';
char lastLetter = 'Z';
// 정수 리터럴
byte age = 30;
short temperature = -20;
int population = 1000000;
long universeAge = 13_800_000_000L; // 언더스코어(_)를 사용한 가독성 향상
// 부동소수점 리터럴
float pi = 3.14159f;
double earthRadius = 6_371_000.0; // 언더스코어(_)를 사용한 가독성 향상
// 16진수 리터럴
int hexColor = 0xFF0000; // 빨간색
// 2진수 리터럴 (Java 7 이상)
int binaryNumber = 0b1010; // 10
// 8진수 리터럴
int octalNumber = 012; // 10
// 문자열 리터럴 (객체이므로 new 키워드 사용)
String greeting = new String("Hello, World!");
// 출력
System.out.println("isAdmin: " + isAdmin);
System.out.println("firstLetter: " + firstLetter);
System.out.println("age: " + age);
System.out.println("population: " + population);
System.out.println("pi: " + pi);
System.out.println("hexColor: " + Integer.toHexString(hexColor));
System.out.println("binaryNumber: " + Integer.toBinaryString(binaryNumber));
System.out.println("octalNumber: " + Integer.toOctalString(octalNumber));
System.out.println("greeting: " + greeting);
}
}
리터럴의 특징
- 리터럴은 소스 코드 내에서 직접 표현되는 고정값입니다.
- 컴퓨팅이 필요 없이 코드에 직접적으로 표현됩니다.
- 원시 타입 변수를 초기화할 때 주로 사용됩니다.
리터럴의 종류
- 정수 리터럴(Integer Literals):
int decVal = 26; // 10진수
int hexVal = 0x1a; // 16진수
int octVal = 032; // 8진수
int binVal = 0b11010; // 2진수 (Java 7 이상)
- 부동소수점 리터럴(Floating-Point Literals):
float floatVal = 3.14f;
double doubleVal = 3.14159;
double sciNotation = 6.022e23; // 6.022 x 10^23
- 문자 리터럴(Character Literals):
char charVal = 'A';
char escapeSeq = '\n'; // 줄 바꿈 문자
char unicodeVal = '\u0041'; // 유니코드 'A'
- 불리언 리터럴(Boolean Literals):
boolean boolVal = true;
- 특수 리터럴(Special Literals):
String nullStr = null;
주의사항 및 팁
- 정수 리터럴은 기본적으로 int 타입입니다. long 타입을 나타내려면 L 접미사를 사용합니다.
long longVal = 123456789L;
- 부동소수점 리터럴은 기본적으로 double 타입입니다. float 타입을 나타내려면 f 접미사를 사용합니다.
float floatVal = 3.14159f;
문자열 리터럴은 String 객체를 생성하지만, 원시 타입과 달리
new
키워드를 사용하지 않습니다.큰 숫자를 표현할 때는 지수 표기법을 고려하세요.
문자 리터럴에서는 유니코드 이스케이프 시퀀스를 활용하여 특수 문자를 표현할 수 있습니다.
편히 모아진 글 보시려면 아래 위키독스 링크 >>
https://wikidocs.net/book/17111
'JAVA' 카테고리의 다른 글
문자 리터럴 [코딩백과 with Java] (2) | 2024.12.20 |
---|---|
정수리터럴, 부동소수점 리터럴 [코딩백과 with JAVA] (1) | 2024.12.20 |
원시 타입 변수란? [코딩백과 with Java] (0) | 2024.12.20 |
자바 변수 이해하기 - 코딩백과 with JAVA (0) | 2024.12.20 |
Java 클래스 정의에 대해 알아보기 (1) | 2024.12.17 |