Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 특약
- 코딩
- Vue.js
- 프론트엔드
- 추가납입
- 납입
- jQuery
- 문자열
- 변환
- Java
- 보험료
- 인출수수료
- 웹개발
- javascript
- python
- 뇌출혈
- 급성심근경색증
- PythonProgramming
- 사망
- 자바스크립트
- 가입
- 교보
- 교보생명
- 보험
- 심장질환
- 수수료
- 프로그래밍
- 리스트
- 중도인출
Archives
- Today
- Total
SeouliteLab
[Java/자바] Java 10 - var 키워드로 변수 선언 (지역 변수 타입 추론하기) 본문
Java 10부터는 var 키워드를 사용하여 지역 변수의 타입을 추론할 수 있습니다. 이를 통해 코드의 가독성을 높일 수 있고, 반복적인 타입 선언을 줄일 수 있습니다.
예제 1: 기본적인 var 사용법
var message = "Hello, World!";
System.out.println(message);
위 예제에서는 var 키워드를 사용하여 문자열 변수를 선언하고 초기화합니다. Java 컴파일러는 변수의 타입을 문자열로 추론하며, 이후 코드에서는 message 변수를 문자열로 사용할 수 있습니다.
예제 2: 반복문과 var
var numbers = List.of(1, 2, 3, 4, 5);
for (var number : numbers) {
System.out.println(number);
}
위 예제는 var 키워드를 사용하여 List에 저장된 숫자들을 반복하는 예제입니다. Java 컴파일러는 변수 number를 List의 요소 타입으로 추론하며, 반복문 내에서 각 요소에 접근할 수 있습니다.
예제 3: 메서드에서의 var 사용
var result = calculateSum(10, 20);
System.out.println("Sum: " + result);
private static int calculateSum(int a, int b) {
return a + b;
}
이 예제는 var 키워드를 사용하여 메서드의 반환 값을 저장하는 예제입니다. calculateSum() 메서드의 반환 타입이 int이므로, Java 컴파일러는 변수 result를 int로 추론합니다.
예제 4: 다양한 데이터 타입과 var
var name = "John";
var age = 30;
var salary = 50000.0;
var isEmployed = true;
이 예제는 다양한 데이터 타입과 var 키워드의 사용을 보여줍니다. 변수의 초기값에 따라 Java 컴파일러가 적절한 타입을 추론하여 변수를 선언합니다.
예제 5: var와 람다 표현식
var runnable = (Runnable) () -> System.out.println("Running...");
runnable.run();
위 예제는 var 키워드를 사용하여 람다 표현식을 저장하는 변수를 선언하는 예제입니다. Runnable 인터페이스를 구현한 람다 표현식을 runnable 변수에 저장하고 실행합니다.
예제 6: var와 제네릭
var list = new ArrayList<String>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
System.out.println("List: " + list);
이 예제는 var 키워드를 사용하여 제네릭 타입을 가진 ArrayList를 선언하는 예제입니다. Java 컴파일러는 리스트의 요소 타입을 String으로 추론하며, 추가적인 요소 추가 및 출력도 가능합니다.
'프로그래밍' 카테고리의 다른 글
[Java/자바] 배열의 깊은 복사 (Deep copy) 예제 (0) | 2024.03.10 |
---|---|
[Java/자바] 강제적으로 OutOfMemoryError 발생시키기 (0) | 2024.03.10 |
[Java/자바] 파일 소유자 이름 확인 (0) | 2024.03.10 |
[Java/자바] 파일 읽기, 쓰기 권한 설정 방법 (0) | 2024.03.10 |
[Java/자바] byte 배열을 String으로 변환하는 방법 (0) | 2024.03.10 |