티스토리 뷰

한화시스템/백엔드

[BE] JAVA_리터럴

jjam-mo 2024. 7. 12. 13:55

1. 리터럴

1-1. 리터럴 개요

1-1-1. 리터럴이란?

💡변하지 않는 데이터 그 자체 
상수와 혼동할 수 있지만 상수는 데이터가 저장되는 메모리상의 공간을 의미
리터럴은 고정된 값 자체
int age = 20;                // 20은 리터럴이다.
final int MAX_AGE = 100;     // 100은 리터럴이다. (MAX_AGE는 상수이다. final은 상수!)
String str = "java"          // "text"는 리터럴이다.

1-1-2. 리터럴의 종류

종류 예시 접두사, 접미사
논리형 false, true -
정수형 100, 0b0011, 077, 0xFF, 12L - L (long 타입은 L을 접미사로 사용한다. l은 1과 헷갈릴 수 있어서 대문자로 쓴다)
- 0 (8진수는 리터럴 앞에 접두사 0을 쓴다)
- 0x (16진수는 리터럴 앞에 접두사 ‘0x’ 또는 ‘0X’를 쓴다)
실수형 3.14, 12.0e8, 7.7f - f (float는 접미사 ‘f’, ‘F’를 쓴다)
- d (double 타입은 ‘d’, ‘D’를 쓴다. 실수형은 double이 기본 자료형이므로 생략도 가능하다.)
문자형 ‘O’, ‘1’, ‘\n’ -
문자열 “OHGIRAFFERS”, “100”, “false” -

1-2. 리터럴 활용

1-2-1. 리터럴 출력

package com.ohgiraffers.section01.literal;

public class Application1 {
    public static void main(String[] args) {

        // 한줄 주석

        /* 범위주석
        * 여기도 주석
        * 아래도 주석
        * */

        /* 수업목표. 여러 가지 값의 형태를 출력할 수 있다. */
        /* 목차. 1. 숫자 형태의 값 */
        /* 목차. 1-1. 정수 형태의 값 출력 */
        System.out.println(123);

        /* 목차. 1-1. 실수 형태의 값 출력 */
        System.out.println(1.234);

        /* 목차. 2. 문자 형태의 값 출력 */
        System.out.println('a');
        System.out.println('1');
        System.out.println('\u0000');   // 이렇게 해야 빈 문자

        /* control + J */

        /* 목차. 3. 문자열 형태의 값 출력 */
        System.out.println("안녕하세요");
//          sout
        System.out.println("a");
        System.out.println(""); // 빈 문자열

        /* 목차. 4. 논리 형태의 값 출력 */
        System.out.println(true);
        System.out.println("true");
        System.out.println(false);
//        System.out.println(abc);  오류 발생!!

    }
}

 

// 실행 결과
123

1.234

a
1
  	// 이상한 네모 박스

안녕하세요

a
	// 빈 문자열

true
true
false

1-2-2. 리터럴 연산

package com.ohgiraffers.section01.literal;

public class Application2 {

    public static void main(String[] args) {

        // (설명을 위한)주석은 한 줄 뛰고 작성하자.
        // 값이 리터럴
        /* 수업목표. 값을 직접 연산하여 출력할 수 있다. */
        System.out.println("======== 정수와 정수의 연산 ========");
        System.out.println(123 + 456);
        System.out.println(123 - 23);
        System.out.println(123 * 10);
        System.out.println(123 / 10);   // 12가 나온다. 자바의 특징 : 정수끼리 연산은 정수가 나온다.
        System.out.println(123 % 10);   // % : 모듈러스(modulus, mod) 연산자

        System.out.println("======== 실수와 실수의 연산 ========");
        System.out.println(1.23 + 1.23);
        System.out.println(1.23 - 0.23);
        System.out.println(1.23 * 10.0);
        System.out.println(1.23 / 10.0);    // 소수점 이하를 보고 싶으면 실수를 활용한 나눗셈을 하자.
        System.out.println(1.23 % 1.0);     // 실수는 정학하지 않고 근사한 값이다.

        System.out.println("======== 정수와 실수의 연산 ========");
        System.out.println(123 / 5.0);  // 연산에서 실수가 하나라도 있으면 값이 실수로 나온다.

        System.out.println("======== 문자와 정수의 연산 ========");
        System.out.println('a' + 1);    // 97 + 1
        System.out.println('a' % 2);

        System.out.println("======== 문자열과 문자열의 연산 ========");

        /* 문자열과 문자열의 연산은 '+'만 가능하며 이어붙이기 효과가 발생한다. */
        System.out.println("hello " + "world!");    // hello world!
//        System.out.println("hello " * "world!");    // compile error

        System.out.println("======== 문자열과 다른 형태의 값 연산 ========");
        System.out.println("hello " + 123);
        System.out.println("hello " + true);
        System.out.println(123 + 1 + " hello " + 123.0 + 2);    // 왼쪽부터 읽어나갈 때 문자열을 만나면 그 이후는 문자열로 인식
        System.out.println(123 + 1 + " hello " + (123.0 + 2));  // 소괄호 적용 시 연산가능

        System.out.println("======== 논리값과 문자열 형태의 값 연산 ========");
        System.out.println(true + "문자열");

    }
}



//실행 결과
======== 정수와 정수의 연산 ========
579
100
1230
12
3
======== 실수와 실수의 연산 ========
2.46
1.0
12.3
0.123
0.22999999999999998
======== 정수와 실수의 연산 ========
24.6
======== 문자와 정수의 연산 ========
98
1
======== 문자열과 문자열의 연산 ========
hello world!
======== 문자열과 다른 형태의 값 연산 ========
hello 123
hello true
124 hello 123.02
124 hello 125.0
======== 논리값과 문자열 형태의 값 연산 ========
true문자열

'한화시스템 > 백엔드' 카테고리의 다른 글

[BE] JAVA_형변환  (0) 2024.07.13
[BE] JAVA_오버플로우  (0) 2024.07.13
[BE] JAVA_상수  (0) 2024.07.13
[BE] JAVA_변수  (0) 2024.07.13
[BE] JAVA_개요  (0) 2024.07.12
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함