kotlin 3

Kotlin 면접준비(2)

1. Kotlin에서 변수 선언 방법은? Immutable variables: read-only 변수. val 키워드를 써서 선언하고 한 번 선언되면 값 변경 불가능 val sample = "interview" sample = "interview2" // compile error Immutable 변수는 constant(상수)가 아님. 상수가 아니기 때문에 compile-time에 값을 알릴 필요 없음. 아래 코드처럼 호출할 때 마다 값이 바뀔 수 있음 var sample = "interview" val newSample = sample // no compile error Mutable variables: 값 변경 가능. var 키워드 써서 선언 var sample = "interview" sample ..

Kotlin 2023.06.04

Kotlin 면접준비(1)

1. 코틀린의 타겟 플랫폼은? Kotlin-Java 간 상호 운용성은 어떻게 가능한가? JVM(Java Virtual Machine)이 Kotlin의 타겟 플랫폼이다. Kotlin은 컴파일 시 바이트 코드를 생성하므로, Java와 100% 상호 운용 가능하다. 따라서 Java에서 Kotlin 코드를 호출할 수 있으며 그 반대의 경우도 마찬가지이다. 2. 코틀린의 변수 선언 방법은? Java와 차이점은? // Java String s = "Java String"; int x = 10; // Kotlin val s: String = "Kotlin String" var x = 10 Kotlin에서 선언은 val, var로 시작하고 그 뒤에 타입이 온다. Kotlin은 타입추론을 사용해 타입을 자동으로 감지할 ..

Kotlin 2023.06.04

Kotlin- 문법1

코틀린의 기능 중 가장 혁신적이라고 여겨지는 것 중 하나가 옵셔널(Optional) 개념이다. 코틀린에서 옵셔널이라는 말을 사용하기보단, 자바에서 사용하던 Nullable(널 가능)과 NotNull(널 불가능)이라는 말을 사용한다. 자바에서 Exception의 상담 부분을 차지하던 NullPointerException을 해결하기위해 @Nullable과 @NotNull이라는 Annotation을 만들었었지만, 널리 사용되진 않았었다. 코틀린에서는 변수에 대한 기본 타입을 NotNull로 정하고 널 값을 가질 수 있는 Nullable 타입엔 명시적으로 표시하도록해 Null에 대한 처리에 강제성을 더했다.(스위프트와 동일한 부호인 '?'를 사용함) 예를 들어보자. 자바에 다음과 같은 메서드가 있다. int s..

Kotlin 2023.06.02