[Java] 변수_1

삶걀·2022년 4월 20일
0

Java

목록 보기
1/15

상수(constant)

값을 저장할 수 있는 공간. 하지만 변수와 달리 값을 변경할 수 없다.

상수 선언 방법
=>변수와 동일하며 앞에 final을 붙이면 된다.

일단 상수에 값이 저장되면, 이후 상수 값을 변경하는것이 허용되지 않는다.

상수의 이름은 모두 대문자로 하는것이 관례이다.
여러 단어로 이루어져있는 경우 _를 사용해서 구분할것!

그니까 '상수'가 '변수'처럼 값을 담는 그릇의 종류인데 차이점은 다른 값으로 변경 못한다는거네?

final char MAX  = 'a'
System.out.println(MAX);

출력값: a

위 예제에서 MAX가 상수에 해당하는 것이다~

리터럴(literal)

원래 12, 132, 3.14, 'A'같은 값들이 상수인데 프로그래밍에서 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의해버려서 이와 구분하기 위해 상수를 다른 이름으로 부르기로함. 그게 바로 리터럴이다~
즉, 리터럴은 값 그 자체임!

int year = 2014;
final int MAX_VALUE = 100;

2014, 100 리터럴!!
MAX_VALUE 상수
year 변수

06.리터럴의 타입과 접미사

변수의 타입은 리터럴 타입에 의해 결정된다.
->리터럴 접미사를 붙여서 타입을 구분함 (정수형&실수형)

정수형의 경우
long타입의 리터럴에 접미사 'l'또는 'L'을 붙인다.
접미사가 없으면 int타입이다. (int는 기본 자료형이다.)

실수형의 경우
float타입의 리터럴에 접미사 'f', 'F'를 붙인다. (생략 불가)
double 타입의 리터럴에 접미사 'd', 'D'를 붙인다. (생략 가능)
(double은 기본 자료형이다.)

생략 불가능한 접미사 L과 f를 기억하자!

10진수 외 2, 8, 16진수로 표현된 리터럴을 변수에 저장 할 수 있다.

리터럴 앞에 표시해야됨! 접두사로 사용한다.
16진수
'0x', '0X' ex) int octNum = 0x10; (16진수 10, 10진수로 16)
8진수
'0' ex) int hexNum = 010; (8진수 10, 10진수로 8)

07.문자 리터럴과 문자열 리터럴

'A' 작은 따옴표로 문자 하나를 감싼것 > 문자 리터럴
"Abc" 큰 따옴표로 문자 두개 이상을 감싼것 > 문자열 리터럴
+문자열은 문자가 연속된 나열로 영어로 string이라고 함.

char ch = 'J'; //변수 ch에 문자열 리터럴 J 저장. 한글자만!!됨
string name = "Java"; //변수 name에 문자열 리터럴 Java 저장

문자열(string) 리터럴은 "" 안에 아무 문자도 넣지 않는 것을 허용함.
이를 빈 문자열 이라고함.

문자(char) 리터럴은 안됨! 문자열만 가능. 그니까 " "는 가능하고 ' '는 안됨. '' 안에 반드시 하나의 문자가 필요함.

profile
반숙란 좋아하는사람

0개의 댓글