
/**
* HelloKolin.kt
*/
class HelloKotlin{
}
fun main() {
println("Hello Kotlin!")
}
/**
* HelloKotlinFile.kt
*/
fun main() {
println("Hello Kotlin!")
}
두 코드의 차이는
1. kotlin 클래스 파일 안에 (클래스)+(메인메소드)
2. kotlin 파일 안에 Only (메인메소드)
이렇게 사용 가능
val : immutable (한 번 값이 설정 되면 변경 불가능)
/**
* Conditions.kt
*/
package com.kotlinplayground.basics
fun main(){
/*
* if else
*/
var name = "Alex"
// name = "Chloe"
val result = if(name.length == 4){
println("Name has 4 characters")
name.length
}
else{
println("Name is not Four characters")
name.length
}
println("result: $result")
/*
* Converting if-else to when
*/
// 1:GOLD, 2:SILVER, 3:BRONZE
val position = 1
// val medal = if(position==1){
// "GOLD"
// }else if(position==2){
// "SILVER"
// }else if (position==3) {
// "BRONZE"
// }else{
// "NO MEDAL"
// }
val medal = when (position) {
1 -> "GOLD"
2 -> "SILVER"
3 -> "BRONZE"
else -> "NO MEDAL"
}
println(medal)
}
/**
* LoopsAndRanges.kt
*/
fun main(){
val range = 1..10 // ranges
for(i in range){
println("i : $i")
}
val reverseRange = 10 downTo 1 // reverse ranges
for(i in reverseRange){
println("reverseRange : $i")
}
for(i in reverseRange step 2){
println("reverseRange step 2 : $i")
}
}