변수의 값
- 변수에 값을 대입하는 것은 변수에 들어있는 값을 복사해서 대입하는 것이다.
💡기본형
1)
int a = 10;
int b = a;
a = 20; // a 값 변경
- 이때 b는 그대로 10이 나온다.
2)
public static void main(String[] args) {
int a = 10;
changePrimitive(a);
static void changePrimitive(int x) {
x = 20;
}
}
- a = 10, x에 int 값 10이 복사되어 넘어가므로 x = 10
- changePrimitive에서 x = 20으로 바뀌므로 최종 결과는 a = 10, x = 20
💡참조형
Data dataA = new Data();
dataA.value = 10;
Data dataB = dataA;
- dataA의 값을 바꾸나, dataB의 값을 바꾸나, 참조하고 있는 메모리 주소값이 같기 때문에 dataA.value와 dataB.value의 값은 언제나 같다.
변수 초기화
💡멤버 변수 : 자동 초기화
- 인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다.
- int = 0, boolean = false, 참조형 = null
- 개발자가 초기값을 직접 지정할 수 있다.
💡지역 변수 : 수동 초기화
- 지역 변수는 항상 직접 초기화해야 한다.
Java의 변수 타입 기본형(Primitive Type) vs 참조형 (Reference Type)
💡기본형 (Primitive Type)
- int, long, double, boolean 같이 변수에 직접 값을 넣을 수 있는 데이터 타입
💡참조형 (Reference Type)
- 객체와 배열같이 데이터에 접근하기 위해 참조 주소를 변수에 저장하는 데이터 타입
형변환 (Type Casting)
- 같은 타입끼리 계산은 값을 타입 반환 ex. int + int = int, double + double = double
- 서로 다른 타입의 계산은 큰 범위로 자동 형변환 ex. int + double = double + double
출처
[지금 무료]김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음| 김영한 - 인프런 강의
현재 평점 5.0점 수강생 54,098명인 강의를 만나보세요. 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다. 자바(Java) 프로그래밍 언
www.inflearn.com
'Java > [인프런] 자바 입문' 카테고리의 다른 글
| [Java] GC(Garbage Collection) (0) | 2025.04.26 |
|---|---|
| [Java] 배열 (Arrays) (1) | 2025.04.25 |
| [Java] 변수의 생존 범위 (Scope) (1) | 2025.04.24 |
| [Java] 제어 흐름 문 (Control Flow Statements) (2) | 2025.04.22 |
| [Java] 변수(Variables) (1) | 2025.04.21 |