앱개발/코틀린

코틀린 (설치/변수/데이터타입/타입추론/if문)

watervin 2022. 3. 25. 20:03

코틀린 설치

 

https://www.jetbrains.com/idea/download/download-thanks.html?platform=windows&code=IIC 

 

Thank you for downloading IntelliJ IDEA!

Code-centric IDE, focused on your productivity. Full Java EE support, deep code understanding, best debugger, refactorings, everything right out of the box...

www.jetbrains.com

 

 

기본예제

fun main(args: Array<String>) {
    println("hello koltin")
}

 

변수

fun main(args: Array<String>) {
    var num : Int = 5
    println(num)
}

기존 값에 5 더하기

fun main(args: Array<String>) {
    var num : Int = 5
    num += 5
    println(num)
}

 

쓰는 방법이 처음보는 타입이라 신기했다.

 

 

데이터 타입

 

var 수정 가능

val 수정 불가능 -> 하지만 변수임

진짜로 상수 만들고 싶으면 const val 이렇게 써야한다.

 

fun main(args: Array<String>) {
    val name : String = "astra"
    var num : Int = 5
    num += 5
    println(num)
    println(name)
}

 

String 문자열 데이터 "에스트라곤"

Char 단일 문자 'X'

Boolean true/false true, false

Int 정수 5

Double 부동 소수점의 실수 3.14

List 값을 요소로 저장하는 컬렉션 3, 1, 2, 4, 3

Set 고유한 값의 요소를 저장하는 컬렉션 "Larry", "Moe" ,"Curly"

Map 키와 값의 쌍으로 요소를 저장하는 컬렉션 "small" to 5.99, "medium" to 7.99

 

 

타입 추론

변수 선언시 변수형태가 없어도 초기값을 보고 추측-> 이 방법을 권장

 

fun main(args: Array<String>) {
    val name = "astra"
    var num  = 5
    num += 5
    println(num)
    println(name)
}

 

조건문

 

if문 

fun main(args: Array<String>) {
val name = "마드리길"
var healthPoints = 89
if(healthPoints == 100) {
println(name + " 최상의 상태임!")
} else {
println(name + " 최악의 상태임!")
}
}
fun main(args: Array<String>) {
    val age = 39
    val is_adult = if(age >= 20)true else false

    println(is_adult)
}
fun main(args: Array<String>) {
    val score = 88
    //score에 따라 학점을 결정하세요.

    val grade =when(score){
        in 90..100-> 'A'
        in 80..89 -> 'B'
        in 70..79 -> 'C'
        in 60..69 -> 'D'
        in 0..59 -> 'F'
        else ->  "잘못된 값입니다."
    }

println(grade)
}
fun main(args: Array<String>) {
    val score = 88
    //score에 따라 학점을 결정하세요.

    val grade =when(score){
        in 90..100-> 'A'
        in 80..89 -> 'B'
        in 70..79 -> 'C'
        in 60..69 -> 'D'
        in 0..59 -> 'F'
        else ->  "잘못된 값입니다."
    }
//your grade <grade>
//pass//fail

    println("your grade : $grade")
    println("Result: ${if(score >=0 )"PASS" else "FAIL"}")
}