본문 바로가기

백엔드/Kotlin

Kotlin 기본정리 1

 

Kotlin 기본정리 1

코틀린 문법 정리

Copy
fun main() {
    println("Hello World!")}

fun: 함수 선언

main: 메인함수

println: 한줄 프린트함

변수 선언

Copy
fun main(){
    var sum = 1
    sum = sum+2
    sum+=3
    println(sum)
}

var: 변수

val : 고정시킨 변수

변수 타입 선언

Copy
fun main(){
    val whole: Int = 11
    val fractional: Double = 1.4
    val tureOrfalse: Boolean = true
    val words:String = "A value"
    val character: Char = 'z'
    val lines : String = """Triole
     |quotes let you have many lines
    """.trimMargin()// | 이 기호랑 같이 쓰면 출력이 앞에 붙음
    println(whole)
    println(fractional)
    println(tureOrfalse)
    println(words)
    println(character)
    println(lines)

}

이런식으로

val 변수명: 변수타입 = 변수에 넣을 값

문자열 포맷팅

Copy
fun main(){
    val answer = 42
    println("answer 은$answer")
}

문자열 안에 $이후 변수 하면 같이 출력댐

${변수 ,식 } 이런식으로하면 식이 처리된 결과 출력

Copy
fun main(){
    val a:Boolean = true
    println(
        "${if (a) 'a' else 'b'}"
    )
    val w = 4
    println("$w + 5 = ${w+5}")
}

불리언

Copy
fun isOpen(hour:Int){
    val open = 9
    val closed = 20
    println("Operating hours: $open - $closed")
    val status =
        if (hour>= open && hour<=closed)
             true
        else
             false
    println("Open: $status")
}
fun main(){
    val time = readln().toInt()
    (isOpen(time))
}

if 안에 쓰는법

파이썬에선 10<ㅁ<20

이런식이지만

코틀린에선

ㅁ≥10 && ㅁ≤20 이런식 으로 해야댐

Copy
fun isOpen2(hour:Int){
    val open = 9
    val closed = 20
    println("Operating hours: $open - $closed")
    val status = hour<open || hour>closed
    println("Closed $status")

}
fun main(){
    val time = readln().toInt()
    isOpen2(time)
}

|| 이건 둘중 하나라도 true면 true

&& 이후 || 계산됨

if

Copy
fun trueOrFalse(exp:Boolean): String{
    if(exp)
        return "it's T"
    return "it's F"
}
fun main(){
    val b = 2
    println(trueOrFalse(b<1))
    println(trueOrFalse(b>1))
} 

함수 선언할때

fun 함수이름( 파라미터 :타입): 리턴 타입{식}

이런식으로 해야댐

if는 (안에 참이면){

실행}

else if(조건 ){실행}

else{위에 다 아니면 실행}

이런느낌

BMI 계산기

Copy
fun BMI(kg:Double, tall:Double):String{
    val bmi = kg/(tall*tall)
    return if(bmi<18.4) {
        "저체중"
    }else if (bmi<=24.9){
        "정상"
    }else if (bmi<=30){
        "과체중"
    }else if (bmi<=35){
        "비만"
    }else if (bmi<=39){
        "고도 비만"
    }else{
        "초고도 비만"
    }
}
fun main(args: Array<String>) = with(System.`in`.bufferedReader()){
    var 몸무개 = readLine().toDouble()/100
    println("몸무개 입력${몸무개}")
    var 키 = readLine().toDouble()
    println("키 입력${키}")
    println("당신은"+BMI(몸무개,키))

}

입력받는법 readLine().to뭐시기