기본 타입
숫자
Kotlin Numbers | Bit width |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
리터럴
val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val socialsecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010
Representation
fun main(){
var a: Int = 10000
var b: Int? = 10000
println("${a === b}") // equal 3개쓰면 두 객체의 identity가 같은지 알아냄.
println("${a == b}") // equal 2개쓰면 두 객체의 값이 같은지 알아냄.
}
Explicit Conversions
fun main(){
val a: Int = 1
//val b:Long = a // 오류. 대입 불가능.
val b: Long = a.toLong() // 이런 방식으로 명시적인 변환을 해줘야 함.
}
// toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble() ...
문자 (Characters)
fun check(c: Char)
{
if(c == 1) { /* ... */} // Error
if(c == 'A') { /* ... */} // OK
}
배열
var array: Array<String> = arrayOf("코틀린","강좌") // Generic (String)
println(array.get(0))
println(array[0])
println(array.size)
배열 생성
val b = Array(5, {i -> i.toString()})
val a = arrayOf("0", "1", "2", "3", "4")
특별한 Array 클래스
val x: IntArray = intArrayOf(1,2,3)
x[0] = 7
println(x.get(0))
println(x[0])
println(x.size)
문자열
var x: String = "Kotlin"
println(x.get(0))
println(x[0])
prinln(x.length)
for(c in x)
{
prinln(c)
}