자바
리터럴(literal)
섹시꽃남민우
2023. 2. 13. 17:38
원래 10, 123, 3.14, 'A'와 같은 값들이 '상수'인데, 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를 다른 이름으로 불러야만 했습니다. 그래서 상수 대신 리터럴이라는 용어를 사용한다. 리터럴은 단지 우리가 기존에 알고 있던 '상수'의 다른 이름일 뿐입니다.
간단히 말해서 리터널이란 우리가 알고있던 상수라는 명을 프로그램안에서 리터널이라 부른다.
리터럴(literal) 알아보기 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | package ch02; /** * 여러줄 주석 * @author GGG */ public class TypeConversion { //main 함수 <-- 한줄 주석 public static void main(String[] args) { // 형 변환 // 자동 형 변환 // 강제 형 변환 int iNumber1 = 100; System.out.println(iNumber1); //자동 형 변환 double dNumber1 = iNumber1; System.out.println(dNumber1);//형이 변환 되었기 때문에 자신에 맞는 형태로 출력됨 //문제 만들어보기 System.out.println("+++++++++++++++++++++++"); double dNumber2 = 0.0012345; System.out.println(dNumber2); //int iNumber2 = dNumber2; 큰거에서 작은걸로 바로는 못넣음 //강제 형 변 환 int iNumber2 = (int)dNumber2; // 개발자가 컴파일러한테 괜찮으니깐 강제로 넣어! //강제 형변환의 주의점 0이나옴 0.0012345가 아니라 System.out.println(iNumber2); int iNumber3 = (int)10.95;// 강제형 변환시 소수점 단위는 그냥 버려버림 System.out.println(iNumber3); double a; int b; //1.a 에 값 0.5를 담아보세요 a = 0.5; //2.b에 10.5 리터널 값을 넣어보세요 b = (int)10.5; //강제형 변환시 데이터 손실이 생길수도 있다 }// end of main }// end of class | cs |
출력값
큰값에서 작은값으로 바꿀때 소수점은 미련없이 버림
문자에서 정수로 바꾸는과정을 인코딩
정수에서 문자로 바꾸는 과정을 디코딩
utf-8 => 1-4byte
utf-16 => 2byte