coding

Kotlin 기초1 정리

유로파물고기 2021. 3. 18. 23:17
반응형

Kotlin: JetBrain 개발한 현대 프로그래밍 언어

특징:)

JVM 기반 / 객체지향, 함수형 프로그래밍 지원

Java 호환

 

변수: 프로그램에서 사용하는 데이터를 임시로 저장해 놓는 그릇

fun main(){
// 변수는 var
var number: Int = 1234
// 상수는 val
val PI = 3.14
print(PI)
}

숫자데이터

 

정수 Byte, Short, Int, Long

실수 Float, Double

논리 Boolean

문자 Char

문자열 String

 

 

문자열 템플릿

var number: Byte = 100
println("${number}")

입력

var input = readLine() ?: ""
var value = input.toIntOrNull() ?: 0
print("${value}")

// # Java
var scanner = Scanner(System.`in`)
var x = scanner.nextInt()
print("$x")

연산

+=, -=, *=, %=, /=, ++,--

 

논리 

< > <= >= == !=

&&(and), ||(or) !(not) xor 

 

조건문

// if문 1
val max = if(first > second) first else second
println("max: $max")

// if문 2
val maxValue = if(first > second) {
    println("first 선택")
    first
}else{
    println("second 선택")
    second
}

 when

val choice = (readLine() ?: "").toIntOrNull() ?: 0

when(choice){
    1, 2 -> println("1,2") 
    in 3..4 -> println("3~4") // 범위
    else -> {
        println("기타")
    }
}

for문

    for(i in 1..5){
        println(i)
    }
    for(i in 5 downTo 1 step 2){
        println(i)
    }
    for(i in 1 until 5 step 2){
        println(i)
    }    

while 문

    var count = 0
    while(count < 3){
        println(count)
        count++
    }
    count = 0
    
    do{
        println(count)
        count++
    } while(count < 0)

break, continue

 

'coding' 카테고리의 다른 글

sqlite3 사용하기  (0) 2021.07.27
APPLICATION / WINDOW  (0) 2021.05.14
GUI tkinter Label, Button  (0) 2021.05.13
Kotlin 기초정리2  (0) 2021.04.03
git 기능~버전관리  (0) 2021.02.09