# 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 |