// constants
val one = 1 // Int
val threeBillion = 3000000000 // Long
val oneLong = 1L // Long
val oneByte: Byte = 1
// variables
var a: Byte = 0 // signed 1 byte
var b: Short = 0 // signed 2 bytes
var c: Int = 0 // signed 4 bytes
var d: Long = 0 // signed 8 bytes
var ff: Float = 0f // 32 bit floating
var fd: Double = 0.0 // 64 bit floating
/*
* All number types support conversions to other types:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
*/
val myTrue: Boolean = true
val myFalse: Boolean = false
val boolNull: Boolean? = null
val str = "abcd 123"
class Ref(val a: Int, val b: Int) {
val customerKey = a.toString().uppercase()
val area: String
get() = a.toString() + "+" + b.toString() + "=" + (a + b).toString()
private var customA: Int = 0;
var refA: Int
get() = customA
set(value) {
customA = if (value > 0) value else 0
}
}
fun demo(x: Any) {
if (x is String) {
print(x.length) // x is automatically cast to String
}
}
fun main() {
val asc = Array(5) { i -> (i * i).toString() }
asc.forEach { println(it) }
val name: String = "world";
val r = Ref(3, 17);
println("Hello, ${name}!!!")
println(r.area)
}