- val : 한번 지정되면 변경, 수정 안됨 immutable
- var : 재지정 가능 mutable
var width: Int = 12
var/val 변수이름 : 타입 = 값
val name: String = "mayo"
var greeting: String = "hello"
fun main(args: Array<String>) {
println("Hello World!")
fun PrintHello(){
print("hello my first kotlin ~ ")
print(name)
print(greeting)
}
PrintHello()
}
val numberOfDogs = 3
val numberOfCats = 2
fun main(args: Array<String>) {
println("Hello World!")
println("Program arguments: ${args.joinToString()}")
fun PrintHello(){
print("I have $numberOfDogs dogs" + " and $numberOfCats cats")
}
PrintHello()
}
if(numberOfCats>numberOfDogs){
print("\ncat saves the world")
}else{
print("\ndog saves the world")
}
시작범위..끝범위
일케 표시, for(i in 1..10){
print(i)
}
val pets = arrayOf("cat", "catt", "cattt")
for(i in pets){
print(i)
}
for ( index in pets.indices) {
println("Item at $index is $pets[i]\n")
}
for(i in pets.withIndex()){
print("\n"+i)
}
repeat(2) {
print("Hello!")
}
when (numberOfFish) {
0 -> println("Empty tank")
in 1..39 -> println("Got fish!")
else -> println("That's a lot of fish!")
}
val instruments = listOf("trumpet", "piano", "violin")
println(instruments)
val instruments = mutableListOf("trumpet", "piano", "violin")
println(instruments)
var numberOfBooks: Int = null
=> 에러 나지
var numberOfBooks: Int? = null
=> 에러 나지
val len = s!!.length
fun main(args: Array<String>){
val str: String? = "1234"
val nullStr: String? = null
var len: Int = str?.length ?: -1
println("str.length: $len")
len = nullStr?.length ?: -1
println("nullStr.length: $len")
}