ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CHAPTER 2. (2) 리터럴이란? (리터럴 타입 포함)
    java/ㄴ CHAPTER 2. 변수 2020. 3. 11. 06:18

    리터럴
     - 기존에 알고 있던 '상수'의 다른 이름

    ex.
    int year = 2014;
    final int MAX_VALUE = 100;

    변수 : 하나의 값을 저장하기 위한 공간 // year
    상수 : 값을 한번만 저장할 수 있는 공간 // MAX_VALUE
    리터럴 : 그 자체로 값을 의미 // 2014, 100

     

     

     

    잠깐 정리

     - 드래그 해서 답 확인

     

    ex1.
    int
     => 자료형(데이터 타입)

    a
     => 식별자

    int a 
     => 변수 a 선언

    int a = 10
     => 변수 a를 10으로 초기화


     => 변수 a(위의 식별자와 다름. 선언하고 초기화 되었으니 a는 변수)

    10
     => 리터럴



    ex2.
    final B = 5
     => 상수 B를 5로 초기화

    B
     => 상수

    5
     => 리터럴

     

     

     

    리터럴 타입
     - 변수의 타입처럼 리터럴도 타입이 있음
     - 변수의 타입은 리터럴 타입에 의해 결정됨 (즉, 리터럴에 타입이 없다면 변수의 타입도 없음)

     

     

    리터럴 타입 종류
     ㄴ 정수형(int, long) = 접미사 L (long타입에 l또는L을 붙임 // 만약 접미사가 없을 경우 int의 리터럴)
     ㄴ 실수형(float, double) = 접미사 f,d 
     ㄴ byte, short 타입 = 없음 (byte, short 타입 변수에 값을 저장할 때는 int 타입 리터럴 사용)
     ㄴ 논리, 문자, 문자열 = 없음

     

     

     

    정수형 리터럴
     - 10진수 외에도 2진수, 8진수, 16진수로 표현된 리터럴을 변수에 저장할 수 있음
     ㄴ 16진수 표시하기 위해 리터럴 앞에 접두사 0x 또는 0X
     ㄴ 8진수 표시하기 위해 리터럴 앞에 접두사 0

     

    ex.
    int octNum = 010;
    int hexNum = 0x10;

     

    참고)
     - JDK 1.7부터 정수형 리터럴 중간에 구분자'_' 넣을 수 있게 됨

     

    ex.
    long big = 100_000_000_000L; // long big = 100000000000L;
    long hex = 0xFFFF_FFFF_FFFF_FFFFL; // long hex = 0xFFFFFFFFFFFFFFFFL;

     

     

     

    실수형 리터럴
     - float타입 리터럴에 접미사 f 또는 F
     - double타입 리터럴에 접미사 d 또는 D
     = 정수형에서 int가 기본 자료형인 것처럼 실수형에서는 double가 기본 자료형 (즉, 접미사 d 생략가능), f는 생략불가


    ex.
    float pi = 3.14f; // f 생략 불가
    double rate 1.618d; // d 생략 가능

     

     

     

    문자 리터럴
     - 작은 따옴표로 문자 하나를 감싼 것 'A'

     

    ㄴ 특징
     - 따옴표 '' 안에 반드시 하나의 문자가 있어야 함
     ex. char ch = 'Java' // 불가
     ex. char ch = '' // 불가
     ex. char ch = ' ' // 가능

     

     


    문자열 리터럴
     - 큰 따옴표로 문자 둘 이상을 감싼 것 "AB"

     

    ㄴ 특징
     - 빈 문자열 가능 ("" 안에 아무 문자도 넣지 않는 것 허용)

     - 문자열 결합
     ㄴ 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 String으로 변환한 다음 두 String을 결합
     ex. 7 + " " => "7" + " " => "7 "
     ex. " " + 7 => " " + "7" => " 7"
     ex. 7 + 7 + "" => 14 + "" => "14" + "" => "14"
     ex. "" + 7 + 7 => "7" + 7 => "7" + "7" => "77"

     

Designed by Tistory.