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으로 변환한 후 결합한다.