목록프로그래밍/코틀린 (5)
500error
조건문에서 자바와 코틀린의 큰 차이점은 자바에서(statement)였던 조건문이 코틀린에서는 조건식인(expression)이다. expression 즉, 식이라는 것은 말 그대로 return값을 가지고 있을 수 있다 statement는 말 그대로 구문이다 그래서 그 코드 조각을 실행하는 하나의 문장들이라고 보면 된다 fun main(){ max(10, 3) } fun max(a : Int, b: Int){ val result = if (a > b){ println(a) } else { println(b) } } 여기 이 코드에서 이 만큼이 값이 될 수 있다 실제로 이만큼이 값이라고 보면 return값을 Unit으로 보면 된다 왜냐하면 println해서는 return값이 없으니까 println(b) 그러니..
변수 val = value (값) 변경이 불가능하다 var = valiable 변경이 가능하다. fun main(){ val a = 3 var b = 10 a = 20 //이경우에는 Val cannot be reassigned오류가 뜬다 b = 20 } 코틀린에는 타입추론 기능이 있다 그러니 쉽게 말해 fun main(){ val name = "Hi" } 위와 같이 써도 오류가 나지 않는다. 타입추론 기능으로 String으로 알아서 인식하기 때문이다.
fun main(){ test() } fun test() { println("test") } 기본 함수 선언 방식 위 코드에는 fun main(){ test() } fun test() : Unit { //Unit은 자바에서 void 역할 Unit은 보통 생략되있음 println("test") } Unit이 생략되어 있다 fun main(){ test(1, 3) } fun test(a: Int, b:Int) :Int { println(a + b) return a + b } 함수 타입을 지정해줄 경우 return값이 있어야 한다. fun main(){ test(1) } fun test(a: Int, b: Int = 3): Int { println(a + b) return a + b } 위의 코드를 아래와 같..
요약은 밑에 1. 코틀린이 무엇인가 2. 코틀린의 특징 3. 코틀린을 쓰는 이유 1. 코틀린이 무엇인가 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 코틀린의 주 목적은 자바가사용되고 있는 모든 용도에 적합하면서도 간결하고, 생산적이며 안전한 대체 언어를 제공하는 것이다. 코틀린( Kotlin )은 2011년 7월 JetBrains사가 공개한 JVM에서 동작하는 프로그래밍 언어로서, 간결하고 실용적이며 자바코드와의 상호운용성( interoperability )를 중시한 언어이다. 2. 코틀린의 특징 1. 정적 타입 지정 언어 자바와 마찬가지로 코틀린은 정적 타입 지정 언어이다. 모든 프로그램의 구성 요소의 타입을 컴파일 시점에 알 수 있고, 프로그램 안에서 객체의 필드나 메소드를 사용할 ..