Back-end/Java
변수/리터럴(literal)
J-Jay
2023. 2. 14. 23:10
728x90
키워드(예약어), 변수, 리터럴
int a = 1;
- 위의 코드는 정수 타입 변수 a를 선언함과 동시에 1로 초기화 한 것이다
- int는 정수를 나타내기 위한 키워드다 여기서 키워드란 Java 언어에서 정한 예약어다
ex)short, int, long, float, class while... - a는 [변수 a] 라고 부른다 여기서 변수란 하나의 값을 가질 수 있는 공간이며, 메모리의 어떤 영역이다
여기서 a는 변수명이라고 말한다 - 1은 [정수 리터럴 1] 이라고 부른다 여기서 리터럴(literal)이란 변수에 입력되는 값을 얘기한다
기본형 Type
※ 1byte = 8bit
| short | int | long | float | dobule | char | boolean |
| 2byte | 4byte | 8byte | 4byte | 8byte | 2byte | 1byte |
| 정수 | 정수 | 정수 | 실수 | 실수 | 문자 1개 | True or False |
- 기본형 타입은 소문자로 시작한다
- 기본형 타입은 정해진 크기의 메모리를 확보하고 그 메모리 안에 값을 저장한다
참조형(Reference Type) = 기본형이 아닌 Type
Student std = new Student();
- 참조형 타입은 값을 가지지 않고 값을 참조 한다
- 참조형 타입은 대문자로 시작한다
변수명
- 첫번째 글자는 문자 or [ $, _ ] 이어야 한다
- 두번째 이후의 글자는 문자,숫자, [ $, _ ] 이어야 한다
- [ $, _ ] 외의 특수문자는 사용 불가능하다
- 한글자 이상으로 선언 되어야 한다
- 키워드는 변수명으로 사용이 불가능하다
ex) long int a; - 상수 값을 표현하는 단어인 true, false, null은 사용이 불가능하다
- 길이 제한 없다
정수타입 변수 a,b,c,d 선언 방법
int a;
int b;
int c;
int b;
또는
int a, b, c, d;
정수 타입 변수를 선언할 때 초기값을 넣어주지 않으면 0을 가지게 된다
public class Test {
static int a,b,c,d;
public static void main(String[] args){
System.out.println(a); //0
System.out.println(b); //0
System.out.println(c); //0
System.out.println(d); //0
}
}