> 1. if 두 수의 크기 비교 후 큰 수를 반환하는 메서드를 구현해보자. fun maxBy(a: Int, b: Int): Int { if (a > b) { return a } else { return b } } 기본적으로는 위와 같이 작성한다. 코틀린에는 삼항 연산자가 없다. 그러나, 자바에서 삼항연산자처럼 코틀린에서는 저 위의 7줄 코드를 1줄로 요약이 가능하다. fun maxBy(a: Int, b: Int) = if (a > b) a else b 2. when 코틀린의 when은 자바의 switch를 생각하면 된다. 점수를 체크하는 메서드를 구현해보았다. fun checkNum(score: Int){ when(score){ 0 -> println("this is 0") 1 -> println("t..
학습/Kotlin
> 1. '+' 연산자 public void printFun() { String name = "taeki"; System.out.println("my name is " + name); } 자바는 print할 때 보통 이렇게 '+' 연산자를 사용하여 문자열을 이어주었다. 2. String Template fun stringTemplate() { val name = "taeki" println("my name is $name") } 코틀린에서는 앞에 '$' 를 표시하여 변수명을 선언한다. 그런데 만약 변수 뒤에 띄어쓰기를 하지 않고 붙여서 뒤에 문장을 이어가려고 한다면 '{}' 중괄호를 써주면 된다. 예를 들어 fun stringTemplate() { val name = "taeki" println("my ..
> 1. val fun varval() { val a: Int = 100 a = 200 } value의 약자로 값의 읽기만 가능한 변수를 선언한다. 위와 같이 a = 200 을 선언하면 오류가 난다. 2. var fun varval() { var b: Int = 200 b = 300 } variable의 약자로 값의 읽기 쓰기가 모두 가능한 변수를 선언한다. 위는 오류가 나지 않는다. 3. 타입 추론 fun varval() { val c = 100 var d = 100 var e: String } 처음 변수를 선언할 때 값을 초기화 해준다면 위와 같이 타입을 생략해줘도 된다. 그러나 초기화를 하지 않는다면 e 변수와 같이 타입을 선언을 해주어야 한다.
> Function(함수) * 기본 형식 fun 함수명 (파라미터) : 반환형 { // 실행 코드 } 1. 반환형이 없는 함수 fun helloWorld() : Unit { println("Hello Kotlin!") } 자바에서 void로 선언하는 반환형이 없는 메서드는 코틀린에서는 Unit이라는 객체로 반환한다. 리턴 형식이 없다는 뜻으로 생략이 가능하다. 따라서 다음과 같이 사용한다. fun helloWorld() { println("Hello Kotlin!") } 2. 반환형이 있는 함수 예를 들어 더하기 메서드를 작성해보자. fun add(a: Int, b: Int): Int { return a + b } 코틀린은 타입을 자바와 다르게 변수 뒤에 써준다. 또한 첫번째 글자는 대문자이다.