[Kotlin 맛보기] 1. 기본문법

entry point

  • 메인메소드
fun main() {
    println("Hello world!")
}

or

fun main(args: Array<String>) {
    println("Hello, world!")
}

타입

  • 숫자(정수) : Long, Int, Short
  • 숫자(실수) : Double, Float
  • Byte
  • 문자 : Char
  • 문자열 : String

변수

  • var(or val) 변수명:타입 = 값

val, var

val : 상수
  • read-only
val a1 = 0
val a3: String
    a3 = "Test" //에러발생

val oneMillion = 1_000_000 //underscore 로 읽기 쉽게 만들 수 있다. since 1.1 
var : 변수
var a1 = 0
    a1 = 1
var a3: String
    a3 = "Test"

변수선언 - 타입

val a1: Int = 1 //즉시 대입
val a2 = 2 //타입 추론(Int 로 추론 가능)
val a3 = '안녕하세요' //String으로 추론
val pi: Double = 3.14

함수

fun 함수명(매개변수:타입) : 리턴타입{return;}

fun sum(num1: Int, num2: Int): Int {
    return num1 + num2
}

fun sum(num1: Int, num2: Int) = num1 + num2 

java 에서 void 는? Unit

fun printSum(a: Int, b: Int): Unit {
    println("sum : $a + $b = ${a + b}")
}
  • Unit 는 생략 가능함.
    fun printSum(a: Int, b: Int) {
      println("sum : $a + $b = ${a + b}")
    }
    

주석

// 주석

/* 주석 */

null?

  • 변수 or return type 에 ? 을 붙이면 null 이 될 수 있다는 뜻.
var a1: Int = null // 오류 발생
var b1: Int? = null  // 정상, nullable

loop

for loop

fun main (args: Array<String>) {
    for (i in 0 .. 5) {
        println("i : $i")
    }

    val items = listOf("apple", "banana", "kiwifruit")
    for (item in items) {
        println(item)
    }

    for (index in items.indices) {
        println("item at $index is ${items[index]}")
    }
}

while loop

fun main (args: Array<String>) {
    val items = listOf("apple", "banana", "kiwifruit")
    var index = 0
    while (index < items.size) {
        println("item at $index is ${items[index]}")
        index++
    }
}

Related Posts