언어/Kotlin7 Java와 비교하는 Kotiln - 클래스와 생성자 클래스 선언 // 클래스 선언 class User { } // 클래스의 멤버 class User { var name = "IM" // 변수 constructor(name: String){ // 생성자 this.name = name } fun someFun() { // 함수 println("name: $name") } class SomeClass { } // (내부) 클래스 } // 객체 생성과 멤버 접근 val user = User("kim") user.someFun() [실행 결과] kim 클래스의 멤버에는 생성자, 변수, 함수, 클래스로 구성된다. 코틀린에서 객체 생성할 때 new 키워드를 사용하지 않고 바로 객체 생성한다. 자바와 차이점 class User { String name; // 변수 pu.. 2022. 11. 5. Java와 비교하는 Kotlin - 조건문과 반복문 조건문 if~else 와 표현식 fun main() { var data = 10 if(data > 0) { println("data > 0") } else { println("data 0") true // 참일 때 반환값 } else { println("data 0"); return true; } else { System.out.println("data 100") else -> println("data is valid") } } [실행 결과] dats is valid 자바와 차이점 void switchCaseState2() { int data = 10; switch (data) { case 1: case 2: case 3: case 4: case 5: System.out.println("data in 1.. 2022. 11. 5. Java와 비교하는 Kotlin - 변수와 함수 변수 선언하기 // val과 var 변수의 차이 val data1 = 10 var data2 = 10 fun function() { data1 = 20 // 오류 data2 = 20 } // 초깃값 할당 val data3:Int // 오류 // 변수 타입 지정과 타입 추론 val data4: Int = 10 // 타입 지정 val data5 = 10 // 타입 추론 val 또는 var 키워드를 사용하여 변수를 선언 초깃값 할당을 해주지 않으면 컴파일 오류 초기화를 미루기 위해서는 lateinit, lazy 키워드 이후에 초깃값을 할당할 것임으로 명시적으로 선언해야 한다. lateinit 키워드 규칙 2가지 lateinit 은 var 키워드로 선언된 변수에만 사용할 수 있다. Int, Long, Short.. 2022. 11. 5. 이전 1 2 다음