본문 바로가기
728x90

Kotlin11

[Kotlin] 클래스 내 프로퍼티 정리 class Num( val a: Int, // 1 var b: Int, // 2 private val c: Int, // 3 private var d: Int, // 4 var e: Int = 10 // 5 ) fun main() { val n1 = Num(1, 2, 3, 4) println(n1.a) // 1 println(n1.b) // 2 println(n1.c) // ERR : Cannot access 'c': it is private in 'Num' println(n1.d) // ERR :Cannot access 'd': it is private in 'Num' println(n1.e) // 10 val n2 = Num(1, 2, 3, 4, 0) println(n2.e) // 0 } 1. val.. 2022. 4. 3.
[Kotlin] 2-1. 함수와 변수 [ Hello, World! ] 코틀린에서는 함수 하나로 프로그램을 만들 수 있다. fun main(args: Array) { pritln("Hello, World!) } ∘ 함수를 선언할 때 fun 키워드 사용 ∘ 파라미터 이름 뒤에 그 파라미터의 타입을 사용 ∘ 함수를 최상위 수준에 정의할 수 있다. ( 클래스 안에 함수를 넣을 필요 X ) ∘ 배열 처리를 위한 문법 X ∘ System.out.println() → println() ∘ 줄 끝에 세미콜론(;)을 붙이지 않아도 된다. [ 함수 ] /** fun [함수이름] (파라미터 목록) : 반환 타입 { } **/ // 1. 블록이 본문인 함수 fun max(a: Int, b: Int): Int { return if(a > b) a else b } .. 2022. 3. 31.
[Kotlin] 1. 코틀린이란? [ 코틀린의 주요 특성 ] 1. 호환성 ∘ 자바가 실행될 수 있는 환경에서 자바를 대체할 수 있도록 개발된 언어 - 서버상의 코드 ( 웹 어플리케이션의 백엔드) - 안드로이드 어플리케이션 ∘ 자바스크립트 또한 코틀린 컴파일 가능 2. 정적타입 지정 언어 ∘ 컴파일 시점에 모든 객체나 메서드 타입을 알 수 있다. = 컴파일러가 타입을 확정 & 검증 ∘ 런타임의 검증을 없애고, 데이터 구조를 유연하게 가져갈 수 있다. ∘ 대부분의 상황에서 코틀린은 타입추론(type inference)이 가능 var n = 10// 타입추론 var m:Int = 100 3. 함수형 프로그래밍과 OOP ∘ 코틀린은 함수형 프로그래밍이 가능하다. ∘ 함수를 변수에 담을 수 있고, 함수의 parameter, return 으로 함수.. 2022. 1. 19.
728x90