7种基本类型
> Byte 1字节
> Short 2字节
> Int 4字节
> Long 8字节
> Float 4字节
> Double 8字节
> String <=2字节
位运算
shl(bits) – 有符号左移 (Java 的 <<) shr(bits) – 有符号右移 (Java 的 >>) ushr(bits) – 无符号右移 (Java 的 >>>) and(bits) – 位与 or(bits) – 位或 xor(bits) – 位异或 inv() – 位非
数组
工厂方法创建 arrayOf() arrayOfNulls()创建指定个数的数组,元素允许为null 类型 Array 无装箱开销(高效) 直接指定具体类型 : ByteArray(创建 byteArrayOf) ShortArray(shortArrayOf) IntArray(intArrayOf)
字符串
类型 String 创建 var str:String? = null 或 var str = “” 注:保持字符串原样(忽略转义符,空格,换行等)
字符串模板
类似于Freemarker , 使用 ${name} 中间可以插入变量,运行时自动转化成对应值. 定义 :$ {变量|函数|表达式} 中间可以填写任何有输出结果[代码] 例如
var name:
String =
"marshon"
println(
"my name is ${name}")