var temp = 20
위와 같이 변수를 선언하며 변수는 처음 값의 타입을 기억하기 때문에 Int형 값을 초기값으로 설정했다면 String과 같은 다른 타입은 var변수에 대입할 수 없다. 변수명은 숫자나 일부 특수문자로는 시작할 수 없으며 주로 camelCase를 사용하여 변수이름을 정한다.
var numList = listOf(1,2,3)
var strList = listOf("a","b","c")
리스트를 선언하는 방법은 위와 같으며 하나의 리스트 안에는 같은 타입만 들어가야한다.
수정가능한 리스트 선언은 mutableListOf()를 사용해야한다.
key값과 value값의 묶음으로 파이썬의 딕셔너리와 비슷하다.
var myMap = mapOf("apple" to "사과", "banana" to "바나나")
println(myMap["apple"]) //사과 출력
수정가능한 맵 선언은 mutableMapOf()를 사용해야한다.
var fruits = mutableListOf(
mapOf("apple" to "사과")
mapOf("Banana" to "바나나")
)
println(fruits[0]["apple"]) //사과 출력
위와 같이 리스트와 맵을 조합해서 사용할 수 도있다.
fun sum(num1: Int, num2: Int): Int {
return num1 + num2
}
var sumResult = sum(3, 5) // 8
println(sumResult)
함수 사용은 인자 값과 리턴 값의 타입을 지정해 주어야하며 :값의 타입 처럼 작성해야 한다.
반복문의 사용은 다른 프로그래밍 언어와 달리 특이하다고 느꼈는데 범위 지정을 시작값..끝나는 값 으로 작성해주어야한다.
//0~99까지 출력
for (i in 0..99) {
println(i)
}
아래와 같이 리스트와 함께 사용할 수 도있다.
var words = listOf("a","b","c")
for (word in words) {
println(word)
}