티스토리 뷰
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 |
