프로그래밍/Back end
[Back end] Java 타입 및 변수 종류
Reference M1
2019. 3. 31. 22:58

8개의 기본 자료형
숫자와 boolean(true, false)을 나타내기 위한 자료형을 의미한다.
| 타입 | 자료형 | 기본값 |
| byte | 정수형 | 0 |
| short | 정수형 | 0 |
| int | 정수형 | 0 |
| long | 정수형 | 0L |
| char | 정수형 | '\u0000' |
| float | 소수형 | 0.0f |
| double | 소수형 | 0.0d |
| boolean | 기타 | false |
참조 자료형
- 기본 자료형을 제외한 모든 타입을 말한다. 모든 클래스는 참조 자료형이라고 생각하면 된다.
참조 자료형과 기본 자료형의 차이
초기화할 때
- 기본 자료형은 값을 바로 지정하면 되지만, 참조 자료형은 일반적으로 new와 생성자를 지정하여 객체를 생성하다.
메서드를 호출할 때의 매개변수
- 기본 자료형 및 참조 자료형 모두 값을 전달하지만, 참조 자료형 안에 있는 변수들은 참조 주소를 전달한다.
특수한 참조 자료형 String
- String 클래스는 new를 이용하여 객체를 생성할 필요가 없는 특수한 클래스이다. 그리고, + 연산까지 가능한 유일한 클래스이다.
변수의 종류
지역 변수(local)
- 지역 변수를 선언한 곳에서부터 생명이 시작되고, 지역 변수를 선언한 중괄호가 끝나면 소멸
매개 변수(parameter)
- 메서드가 호출될 때 생명이 시작되고, 메서드가 끝나면 소멸
인스턴스 변수(instance)
- 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸
클래스 변수(class)
- 클래스가 생성될 때 생명이 시작되고, 자바 프로그램이 끝나면 소멸