Back/Java

Java의 정석 [CHAPTER2. -4~8변수, 상수, 리터럴, 문자 리터럴VS문자열 리터럴, 문자열 결합]

자바꿈나무00 2022. 12. 26. 17:27

CHAPTER2.-4

'변수(variable)' : 하나의 값을 저장하기 위한 공간

분류 변수의 타입 설명
숫자 int
long
정수(integer)를 저장하기 위한 타입(20억이 넘으면 long)
float
double
실수(floating-point number)를 저장하기 위한 타입(float는 오차없이 7자리, double은 15자리)
문자 char 문자(chartacter)를 저장하기 위한 타입
String 여러 문자(문자열, String)를 저장하기 위한 타입

 

CHAPTER2.-5

'상수(conastant)' : 값을 한번만 저장할 수 있는 공간

- 표현: final 변수타입 상수명(대문자로 해야하고, 단어 연결시 '-'로 연결)  

- 변수와의 공통점: 값을 저장할 수 있는 공간, 선언하는 방법

- 변수와의 차이점: 한번 값을 저장하면 다른 값으로 변경 불가

 

'리터럴(literal)' : 그 자체로 값을 의미하는 것

- 원래 12, 123, 3.14, 'A' 이런 값들이 '상수'인데, 프로그래밍에서는 상수를 '값을 한 번 저장하면 변경 불가한 저장공간'으로 정의해서

구분하려고 상수를 다른 이름으로 불러야만 했다. 그래서 프로그래밍에서 저런 값들을 리터럴이라고 부른다.

 

CHAPTER2.-6 리터럴의 타입과 접미사

종류 리터럴 접미사
논리형 false, true 없음
정수형 123, 0b0101, 077, 0xFF, 100L L
실수형 3.14, 3.0e8, 1.4f, 0x1.0p-1 f(생략불가)
d(생략가능)
문자형 'A', '1', '\n' 없음
문자열 "ABC", "123", "A", "true" 없음

 

 

CHAPTER2.-7 문자 리터럴 VS 문자열 리터럴

1. 문자(char) 리터럴: 꼭 하나의 문자와 함께 ''사용(문자열 리터럴과 달리 빈 문자열 불가능)

2. 문자열(String) 리터럴: 하나 이상의 문자인 문자열과 ""사용하거나 ""안에 아무런 문자도 넣지 않는 빈 문자열(empty string)가능

 

CHAPTER2.-8 문자열 결합

덧셈 연산자는 피연산자가 모두 숫자면 더하지만, 모두 숫자가 아니면 String으로 변환한 후  결합한다.