변수 : 단 하나의 값을 저장할 수 있는 메모리 공간
- 변수에 기록된 값은 고정 값이 아니고, 다른 값이 기록되면 자동으로 덮어 씌워질 수 있다.
- 메모리 공간은 정보처리의 기초 단위인 1Byte로 구성
- 메모리 공간은 구분 될 수 있도록 '메모리 주소'를 가지고 있다.
- 저장되는 값의 종류(타입)에 따라, 변수의 메모리 공간 크기가 결정된다.
메모리에 값을 저장하거나 읽을 때 해당 메모리 주소를 사용하지만, 사람이 사용하기에는 불편하기 때문에
특정 메모리 영역에 이름을 붙이고 주소 대신에 이름을 사용해 메모리 값을 읽을 수 있게 한 것이 변수이다.
변수의 선언
- 선언 이유 : 메모리에 값을 저장할 공간을 마련하기 위해 선언
- 선언 방법 : 변수 타입 변수 이름; Ex) int age; int num; int age, num;
- 생성 규칙
- 대소문자 구분, 길이 제한 없음
- 예약어(ex => true) 사용 불가
- 숫자로 시작 불가
- 특수문자 _ 와 $ 만 허용
변수의 초기화
- 초기화 : 변수에 처음으로 값을 저장하는 것을 의미
- 값을 저장하는 방법 : 변수타입 변수이름 = 값; Ex) int age; age = 23; int age = 23; int age = 23, num = 32786;
변수의 종류
- 클래스, 인스턴스, 지역 변수가 있다.
==========================================================
상수와 리터럴
상수
- 한 번만 값이 저장 가능한 변수
- 숫자에 의미있는 이름을 붙여 코드 자체의 가독성을 늘리기 위해 상수를 사용
- 선언방법 : final 변수타입 변수이름;
리터럴
- 그 자체로 값을 의미하는 것
- 기존의 상수와 같은 의미
하지만 Java에서는 상수를 '한 번만 값이 저장 가능한 변수' 라는 의미로 사용하기 떄문에, 이를 구별하기 위해 사용하는 용어
리터럴의 접두사와 접미사
- 정수형은 byte, short, int, long 타입으로 여러개 존재
- 정수형의 int, 실수형의 double은 기본형이기에 접미사를 붙이지 않고, long 타입은 구분을 위해 ' L ' 을 마지막에 접미사로 붙인다.
- byte, short 타입 변수도 접미사가 존재하지 않고, int 타입과 같은 리터럴을 사용
(byte, short 타입은 연산보다는 저장 목적인 경우가 많아 Java의 내장 변환 모듈이 자동으로 형변환을 시켜줌) - 실수형은 float, double 타입이 존재
- float의 리터럴에는 f, double의 리터럴에는 d가 붙는다
- 실수형은 2개 밖에 존재하지 않기 때문에 ' f ' 를 사용하면 구분이 가능하여 접미사 ' d ' 는 생략 - 리터럴 접미사는 정수형의 L, 실수형의 f 만 주의하면 된다
변수와 리터럴의 타입 불일치
- 범위가 '변수 > 리터럴' 인 경우는 OK
- 범위가 '변수 < 리터럴' 인경우는 Error
728x90
'ssung_항해일지 > 항해99_언어학습(Java)' 카테고리의 다른 글
Java : 설 연휴 복습 - 3일차 (0) | 2023.01.24 |
---|---|
Java : 설 연휴 복습 - 2일차 (0) | 2023.01.23 |
Java - 3일차 (0) | 2023.01.21 |
Java - 2일차 (1) | 2023.01.20 |
Java - 1일차 (1) | 2023.01.19 |