Java/[인프런] 자바 입문

[Java] 변수(Variables) 헷갈리는 문법 정리

annovation 2026. 2. 1. 23:24

변수의 값

  • 변수에 값을 대입하는 것은 변수에 들어있는 값을 복사해서 대입하는 것이다.

💡기본형

 

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

출처

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8/dashboard?cid=332505

 

[지금 무료]김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음| 김영한 - 인프런 강의

현재 평점 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