백엔드 개발자 2024. 3. 3. 11:57

java 10부터 도입되었다.

 

 

장점 :

  • 타입 명시없이 사용이 가능하다.
  • 초기화 값이 단순하면 가독성이 좋을 수 있다.

단점

  • 초기값이 없는 경우, null로 초기화한 경우 에러 발생
  • "abcd"+1 +true와 같이 복잡할 경우에는 한눈에 들어오긴 어려울 수 있음

직장의 코딩 컨벤션에 맞춰서 사용하면 될 것 같다.

 

 

자료형 변경 불가

 

				//  ⚠️ 자료형을 변경 불가
        intNum = 1.23;
        StringWord = 123;

 

java의 엄격한 문법은 그대로 가져가기 때문에, 한번 자료형이 변수값으로 정의되면 다른 자료형의 변수는 할당될 수 없다.

 

 

활용

				//  이후 배울 반복문에서 편리하게 사용
        for (var i = 0; i < 10; i++) {
            System.out.println(i);
        }
				//  배열의 경우 초기화시에 명시
        var chars = new char[] {'A', 'B', 'C', 'D', 'E'};
        //  var chars2 = {'A', 'B', 'C', 'D', 'E'}; // ⚠️ 불가

        for (var c : chars) {
            System.out.println(c);
        }

 

 

 

 

 

 

본문 제목


내용

 

 

 

 

 

 

본문 제목


내용

 

 

 

 

 

 

 

 

본문 제목


내용

 

 

 

 

 

 

 

 

 

출처 

  • 사이트, 검색명 (날짜)