Kotlin
-
[Kotlin] 7. 흐름제어와 논리연산자Kotlin 2024. 3. 12. 17:16
흐름제어 break 구문이 실행되는 중간에 반복문을 종료하고 for(i in 1..9){ if(i == 3)break println(i) } continue 건너뛰고 반복문 계속 진행 for(i in 1..9){ if(i == 3)continue println(i) } 레이블 loop@for(i in 1..10){ for(j in 1..10){ if(i == 1 && j == 2)break@loop println("i : $i, j : $j") } } loop@ 이 부분이 레이블이며 고전 언어에서는 수동으로 하나씩 반복문을 종료해줘야했지만 kotlin에선 레이블을 이용해 반복문을 한번에 종료할 수 있습니다. println("i : $i, j : $j"): " " 안에 변수를 사용할 때 $ 표시와 함께 사..
-
[Kotlin] 6. 반복문과 증감 연산자Kotlin 2024. 3. 12. 16:55
증감 연산자 아래 반복문에서 전위와 후위 결과 값까지 보여드리겠습니다. 증가 연산자 ++a,a++ 감소 연산자 --a, a-- > 전위: 연산자가 포함된 구문에서 이미 증감된 수를 반영 후위 : 해당 구문에서 증감을 사용하지 않고 다음 구문에서 부터 반영 반복문 while var a = 1; while(a < 5){ println(++a) } 연산자가 포함된 구문에서 이미 증감된 수를 반영 while 반복문 조건에 맞게 출력되는 것을 확인 할 수 있다. do - while 조건과 관계없이 반드시 한번은 실행한다 var a = 0; do{ println(a++) }while(a < 2) 해당 구문에서 증감을 사용하지 않고 다음 구문에서 부터 반영되어 처음에는 0이 나오고 다음에 +1 이 된 값이 나오는 걸..
-
[Kotlin]5. 조건문과 비교연산자Kotlin 2024. 3. 12. 15:59
조건문 프로그램은 조건에 따라 판단하여 수행시켜야하는 경우가 많다 if if(a > 7 ){ println("7보다 크다") }else{ println("7보다 작다") } when Java 의 swich-case 와 동일한 개념 when 에는 비교 연산자를 사용할 수 없다. // Any : 어떤 자료형이든 상관없이 호환되는 최상위 자료형 fun doWhen1(a: Any) { when (a) { is Int -> println("정수 1 입니다.") is String -> println("String 타입입니다") is Long -> println("Long 타입") else -> println("어떤 타입에도 포함되지 않습니다.") } } fun doWhen2(a: Any) { var result =..
-
[Kotlin] 4. 타입추론과 함수Kotlin 2024. 3. 12. 15:42
타입추론 var a = 1234 // 정수형 var b =1234L // Long var c = 12.45 // Double var d = 12.45f // float 기존 자료형을 생략하고 값을 입력해주면 타입 추론을 하여 할당된 값에 맞는 타입으로 추론된다. 함수 Java public Int javaSumMethod(int a, int b, int c){ return a+b+c; } Kotlin fun kotlinFunSum(a: Int, b: Int, c: Int):Int{ return a+b+c } 단일 표현식 함수 fun kotlinFunSum(a:Int,b:Int,c:Int) = a + b + c - 단일 표현식 함수에서는 반환형의 타입추론이 가능하므로 반환형을 생략 할 수 있다. 코틀린에서 ..