본문 바로가기

JAVA/DAY 05 _ 23.08.23

literal

# literal : 값을 그대로 표현하는 것, 코드의 가독성을 높이고 값을 명시적으로 표현하는 데 도움을 줌

1. 숫자 리터럴 : 숫자 값을 직접 표기한 것이며, 문자열 리터럴은 문자열 값을 직접 표기한 것..

int a1 = 10;
a1 = 0b0101;		// 0b : 이걸 맨앞에 쓰면 2진수로 표현하겠다는 의미 ---> 사용 X...
a1 = 0xA; 		// 0x : 이걸 맨앞에 쓰면 16진수로 표현하겠다는 의미 ---> 10진수 다음으로 많이 사용!!!!

// 0 → 0, 1 → 1 ... 9 → 9, 0A → 10, 0B → 11, ... 0F → 15 (= 아스키코드)
// 2진수보다는 간결하게 표현할 수 있고, 2진수로 변환할 때 '각 자리의 숫자들이 4비트씩 대응'되어 변환이 용이
System.out.println(a1); // 10

a1 = 0x1A;
System.out.println(a1); // 26 --> 계산 방법정도는 알면 좋긴하지만 일단 나는 쓸일 없음


double a2 = 0.1;
float a3 = 0.1f;

 

 

2. 문자 literal : 사실은 숫자로 표현되는 값.....  산술연산이 된다는것만 알아두자

char a4 = '안'; 
System.out.println(a4);
System.out.println(a4 - 1);  // '안' -> 50504였다는걸 알수있지뭐. 근데 굳이?
System.out.println((char)(a4 + 1));  // 앉... ㅋㅋㅋㅋ

a4 = '가';
System.out.println((char)(a4 + 1)); // 각 ㅋㅋㅋ
//--> '인코딩타입'에 따라서 다른 타입으로 열면 글자깨져서 나올 수도 있따. (나는 UTF-8쓰는중!)

a4 = 'A'; 
System.out.println((char)(a4 + 1));
// B가 나오넹? --> 영어는 전세계 표준이니까 인코딩타입을 다르게 설정해도 똑같이 나온당

 

 

3. 문자열 literal : "   "로 표현

String a5 = "안녕하세요";
System.out.println(a5);

 

 

4. boolean literal

boolean a6 = true;
// boolean a7 = "문자열을 넣으면?"; ---> error나는군

'JAVA > DAY 05 _ 23.08.23' 카테고리의 다른 글

Operator1. 산술 연산  (0) 2023.08.29
java 단축키  (0) 2023.08.29
memory  (1) 2023.08.29
변수 명명법  (0) 2023.08.29
Type Casting  (0) 2023.08.29