1. 변수의 타입
- 변수는 크게 기본형과 참조형이 있다.
- 기본형 : boolean, char, byte, short, int, long, float, double로 계산을 위한 실제 값을 저장하는 형식
- 참조형 : 어떤 값이 저장되어 있는 메모리 주소를 저장. 기본형을 제외한 모든 형식
- 참조형 변수를 선언할때는 변수의 타입으로 클래스의 이름을 사용한다.
Date today = new Date(); // Date객체를 생성하고 today에 그 주소를 저장한다.
2. 기본형
- 기본형은 크게 4가지로 구분할 수 있다.
- 논리형
- boolean : true, false로 논리식 계산에 사용
- 문자형
- char : 문자를 저장하는데 사용
- 정수형
- byte, short, int, long : 정수를 저장하는데 사용. 주로 int를 사용하고 byte는 2진수, short는 C언어와 호환을 위해 사용한다.
- 실수형
- float, double : 실수를 저장하는데 사용. 주로 double이 사용된다.
- boolean은 다른 기본형과 변환과 연산이 불가능 하다.
- 다른 기본형은 서로 변환과 연산이 가능하다.
- 정수형이나 실수형은 사용할 값의 범위에 차이가 있는 것이므로 확인후 사용하자.
- 주로 boolean, char, int, double을 사용한다고 생각하면 된다.
3. 상수
- 상수는 일반 변수와 같은 방식으로 선언할 수 있지만, 그 값을 변경할 수 없다.
- 상수를 선언하는 방법은 변수 타입 앞에 final을 붙이면 된다.
- 상수는 반드시 선언과 동시에 초기화해야하고, 그 이후에는 값 변경이 불가능 하다.
class ConstantEx1 {
public static void main(String[] args) {
// 아래의 주석을 해제하고 실행하면 선언만 해서 에러가 발생하는 것을 볼 수 있다.
// final int MY_CONSTANT;
final int MY_CONSTANT = 100;
System.out.println(MY_CONSTANT);
// 아래의 주석을 해제하고 실행하면 MY_CONSTANT를 변경할 수 없다는 에러가 발생한다.
// MY_CONSTANT = 200;
}
}
4. 리터럴
- 변수가 가지고 있는 값 자체를 말하는 것이 리터럴이다.
- 예를 들면 final MY_NUM = 100; 의 리터럴은 100이다.
- 리터럴에는 접미사를 붙여서 구분한다.
class Literal {
public static void main(String[] args) {
int myInt = 100;
long myLong = 100L;
// _을 구분자로 사용할 수 있다. 결론적으로 100000000이 할당된다.
long myLong2 = 100_000_000L;
float myFloat = 1.23f;
double myDouble = 1.23d;
// d는 생략할 수 있다.
double myDouble2 = 1.23;
System.out.println(myLong2);
}
}
'개발 공부 > Java' 카테고리의 다른 글
3. Java - 변수1 - 변수의 선언과 초기화, 기본 규칙 (0) | 2022.08.09 |
---|---|
2. Java로 프로그램을 작성해보자 (0) | 2022.08.08 |
1. Java 공부를 시작해보자 (0) | 2022.08.08 |