Java 10 var에 대해서

Red Culture·2021년 7월 18일
0

var

자료형이 필요없는 var 형으로 컴파일러가 프로그램 작성자의 의도를 추측하는 타입 추론이 가능하다.
컴파일러가 타입을 추론하여 변수에 타입을 지정한다. 컴파일 타임에 추론하는 것이기 때문에, 런타임에 추가 연산을 하지 않아 성능에 영향을 주지는 않는다.

        var number = 7;				// 7
        var doubleNumber = 99.0;		// 99.0
        var strVariable = "hello";		// hello
 
        System.out.println(number);
        System.out.println(doubleNumber);
        System.out.println(stringVariable);
        
        number = 10.11;				// 컴파일 오류: 정수로 정의한 변수에 실수 대입 불가
        var str = null;				// 컴파일 오류: 초기화 값은 null이 될 수 없다.

var 사용 시 주의사항

1) var는 초기화 값이 있는 지역변수로만 선언이 가능하다. 멤버변수, 메서드의 파라미터, 리턴 타입으로 사용이 불가능하다. 또한, 초기화 값은 null이 될 수 없다.
2) var는 키워드가 아니다. (var라는 이름으로 변수를 만들 수 있다.)
3) 람다식으로 사용할 때는 타입을 명시해야 한다.

var str = (String s ) -> System.out.println(s); 

4) 배열을 선언할 때는 var 대신 타입을 명시해야한다.

profile
자기 개발, 학습 정리를 위한 블로그

0개의 댓글