boolean类型:
number类型:
package net.println.kotlin
/**
* Created by wangpeisen_sx on 17-6-19.
*/
val aBoolean: Boolean = true
val anotherBoolean: Boolean = false
val aInt: Int = 8
val anotherInt: Int = 0xFF //16进制
val moreInt: Int = 0b00000011
val maxInt: Int = Int.MAX_VALUE//32位
val minInt: Int = Int.MIN_VALUE
val aLong: Long = 34223423423423422 //64位
val another: Long = 123 //赋值后设置123为长整形
val maxLong: Long = Long.MAX_VALUE
val minLong: Long = Long.MIN_VALUE
//val aFloat:Float = 2.0 //报错 2.0是双精度类型
val aFloat: Float = 2.0f
val anotherFloat: Float = 1E3f
val aDouble: Double = 2.222
val aShort: Short = 123
val byte:Byte = -128 //[-128,127]
fun main(args: Array<String>) {
println(anotherInt)
println(moreInt)
println(maxInt)
println(Math.pow(2.0, 31.0) - 1)//32位一个符号位
println(minInt)
println(-Math.pow(2.0, 31.0) - 1)
println(123L)//转换为长整形
println(maxLong)
println(Math.pow(2.0, 63.0) - 1)//64位一个符号位
println(minLong)
println(-Math.pow(2.0, 63.0) - 1)//64位一个符号位
println(aFloat)
println(anotherFloat)
println(Float.MAX_VALUE)
println(Float.MIN_VALUE)//最小非零正数
println(0.0f / 0.0f) //NaN
println(Double.MAX_VALUE)
println(Double.MIN_VALUE)
}
转义字符
package net.println.kotlin
/**
* Created by wangpeisen_sx on 17-6-19.
*/
val achar: Char = '0'
val bchar: Char = '中'
val cchar: Char = '\u000f'
val string: String = "helloworld"
val astring: String = String(charArrayOf('h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'))
fun main(args: Array<String>) {
println(cchar)
println(string == astring) //equals
println(string === astring) //是否同一对象
val arg1: Int = 1;
val arg2: Int = 1;
println("$arg1 + $arg2 = ${arg1 + arg2}")//字符串模板
val string: String = "hellow\"tump\""
}