인프런/자바 개발자를 위한 코틀린 입4 4) 코틀린에서 클래스를 다루는 방법 1. 클래스와 프로퍼티 , 필드와 프로퍼티 차이 코틀린에서는 함수,클래스 기본 접근제어자가 public이다. 자바의 한 클래스를 코틀린으로 바꿔보자public class JavaPerson { private final String name; private int age; public JavaPerson(String name) { this(name, 1); } public String getName() { return name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}name은 불변인 특징을 가진 클래스이다. 코틀린으로 바꿔보자class Person co.. 인프런/자바 개발자를 위한 코틀린 입 2025. 1. 7. 3) 코틀린에서 조건문,반복문,예외,함수를 다루는 방법 1. if, if-elseif 예시)fun validateScore(number: Int) { if (number - 반환값을 생략하면 Unit(==void)로 적용된다.- new를 사용해서 객체를 생성하지 않는다.- fun을 이용하여 함수를 생성한다.- 세미콜론을 사용하지 않는다.- ${}를 이용하여 변수를 문자열에 넣는다. if문은 자바와 동일하다. if-else 예시)fun getPassOrFail(score: Int): String { if (score > 50) { return "P" } else { return "F" }} if-else 또한 자바와 동일하게 생겼지만 차이점이 있다. Java에서 if-else는 Statement이지만, K.. 인프런/자바 개발자를 위한 코틀린 입 2025. 1. 7. 2) 코틀린에서 Type, 연산자를 다루는 방법 1. 코틀린에서 Type을 다루는 방법 1.1 기본타입val number1 = 3 // Intval number2 = 3L // Longval number3 = 3.0f // Floatval number4 = 3.0 // Double 코틀린에서는 선언된 기본값을 보고 타입을 추론한다 int number1 = 4;long number2 = number1;System.out.println(number1 + number2);자바의 경우 number1이 long 타입으로 암시적 변환이 이루어진다.암시적이라는것은 (long)이라던지 .toLong()이라던지와 같은 명시적 설정 없이 알아서 변환 된다는것 하지만 코틀린에서는val number1 = 4val number2: Long = number1 TypeM.. 인프런/자바 개발자를 위한 코틀린 입 2025. 1. 6. 1) 코틀린에서 변수,null을 다루는 방법 0. 기본- 코틀린은 세미콜론이 필요없다.- 함수 선언시 fun 함수명 - 클래스 선언위에서 변수,함수 선언 가능 1. 변수 선언 키워드 1.1 var , val 코틀린var ( variable ) -> 변경가능 ( 가변 ) val( value ) -> 변경불가 ( 불변 ) ( read-only )읽는법 : var ( 발 ) val ( 밸 ) 자바로 예시long number1 = 10L; // (1)final long number2 = 10L; // (2) (1)은 코틀린으로var number1 = 10L;로 표현가능하고 (2)는 코틀린으로val number2 = 10L;으로 표현가능하다 number2를 변경하려고 하면 컴파일 에러가 발생한다. 코틀린에서는 모든 변수에 수정 가능 여부(var .. 인프런/자바 개발자를 위한 코틀린 입 2025. 1. 6. 이전 1 다음