Java/문법

Java 자료형 없이 변수 선언하기 var

ssury94 2024. 12. 15. 20:39

원래 자바의 모든 변수는 사용할 자료형을 정확히 명시해야하나

 

자바 10부터 생긴 문법 중

지역 변수 자료형 추론 (local variable type inference)

변수에 대입되는 자료를 보고 컴파일러가 추측하여 처리가능

 

public class Test {
    public static void main(String[] args) {
        
        var num =10;
        var dNum =10.0;
        var str="hello";

 

num은 int로, dNum은 double로, str은 String 으로 컴파일러가 처리완료!

 

 

 

주의점:

  • 한번 선언한 자료형 변수를 다른 자료형으로 사용할 순 없음
    -str 변수는 이미 String으로 처리 되었기 때문에 정수값을 넣을 수 없다.
  • 자료형 없이 변수를 선언하는 방법은 지역 변수만 가능