Kotlin - Basic

1 분 소요

Kotlin에 대한 사소한 것들

  • 심심해서 코틀린을 공부하고 있는데 다른 언어들과의 차이점이라거나 하는 것들을 정리합니다.

Varaible - val, var

  • val: immutable variable을 의미합니다.
  • var: mutable variable
// 다음처럼, type을 지정할 수 있으며, 
// 타입을 지정할 경우 값을 지정하지 않고도 변수를 선언할 수 있음.
var x:Int
x = 10

Char and String

  • java처럼 'a'는 char를 의미하고 "a"는: string을 의미합니다.

Every function has return value

  • kotlin에서는 모든 function이 return value를 가집니다.
fun main() {
    var result = println("Hello, Kotlin");
    // Hello, Kotlin
    println(result);
    // kotlin.Unit
}

Standard Input

  • readLine()을 사용해서 input을 받을 수 있습니다.
fun main() {
    val line = readLine()!!
    println(line)
}
  • 다음처럼 java.util.Scanner를 사용해서 입력받을 수도 있죠.
import java.util.Scanner;

fun main() {
    val scanner = Scanner(System.`in`)
    val inputStr = scanner.nextLine();
    println(inputStr)
}
  • 아래 코드를 보면 java와 매우 유사하죠.
val scanner = Scanner(System.`in`)
while(scanner.hasNext()) {
    var x = scanner.nextInt()
    println(x)
}

Type Conversion

  • type conversion은 아래 method로 .toString()등의 형태로 존재합니다.
fun main() {
    var x:Double = 100.0;
    var y:Int = x.toInt();

    println(y)
}

String Template

  • kotlin에서는 string formatting을 다음처럼 합니다.
fun main() {
    var s = "abc"
    var x = 1
    println("s= ${s.length}, x= ${x}")
    // s= 3, x= 1
}

Declare Function

  • kotlin에서는 다음과 같이 function을 선언해줍니다.
  • input, output parameter의 type을 모두 정의해주고 있습니다.
import java.util.Scanner;

fun main() {
    fun add(x:Int, y:Int):Int {
        return x + y;
    }
    println(add(1, 3))
    println(add(5, 3))
}

for loop

  • fr loop는 다음과 같습니다.
for(i in 0..2) {
    print(x.get(i))
}
/*
0
1
2
*/

Array

  • array는 다음처럼 만들 수 있습니다.
val nums = arrayOf(1, 2, 3, 4, 5)

if Statemenbt

var x = 10

if (x == 10) {
    // stmt
} else if (x < 10) {
    // 
} else {
    // 
}

Object

  • kotlin에서는 Int를 포함하여 모든 것이 Object입니다.

Equality

  • Structural equality는 Object의 상태가 같은지를 비교하며 ==, !=를 사용합니다.
  • Reference equality는 두 variable이 같은 Object를 참조하는지를 비교하며 ===, !==를 사용합니다.

댓글남기기