[JAVA] 타입 추론

728x90

자바에서 타입추론은 JAVA 10에서 도입되었습니다. 파이썬이나 자바스크립트처럼 타입을 지정하지 않고 변수를 선언합니다.

 

타입추론은 항상 사용할 수 있는 것은 아니고 특정상황에서만 사용가능합니다.

그리고 지역변수로만 사용가능하며 클래스의 필드로도 사용할 수 없습니다.

 // var를 사용해서 변수를 선언하고 초기화
var intNum = 1;
var doubleNum = 3.14;
var charLet = 'A';
var StringWord = "안녕하세요";

// 선언만 할 수는 없음 -> 컴파일러가 타입을 추론할 수 없기 때문에
// null로 초기화 할 수도 없음
//var notInit;
//var nullVar = null;

// 자료형을 변경하는 것이 불가
//intNum = 1.23; // 정수값에서 실수값으로 변경 불가
//StringWord = 123; // 문자열에서 정수로 변경 불가

//  이후 배울 반복문에서 편리하게 사용
for (var i = 0; i < 10; i++) {
    System.out.print(i); //출력: 0123456789
}
System.out.println("\n---------");

//  배열의 경우 초기화할 때 타입을 명시
var chars = new char[] {'A', 'B', 'C', 'D', 'E'};
//var chars2 = {'A', 'B', 'C', 'D', 'E'}; // 사용할 수 없음

for (var c : chars) {
    System.out.print(c); //출력: ABCDE
}

 

 

 

 

 

 

'JAVA Programming > Java' 카테고리의 다른 글

[JAVA] 메소드  (0) 2024.07.10
[JAVA] 제어문  (0) 2024.07.09
[JAVA] 배열  (0) 2024.07.09
[JAVA] 문자열 메서드  (0) 2024.07.02
[JAVA] final필드와 상수  (0) 2024.07.02