1.hello world
fun main(args:Array<String>){ println("hello world") }
2.数据类型
3.类型推断
var name = "三毛六 " var age = 18.0 println(name+age)
输出:三毛六 18.0
var a = 1 //判断为int
a = 9999999999 //报错超过int范围 var b = 999999999999999999//long var c = 9999999999999999999//报错超过long范围
var d:Long = 1 d = 9999999999//不会报错因为定义为long了
val e = 1 e = 2//报错val是只读的不能重新被赋值
4.转义字符串
val str = "Hello, world!\n"
原生字符串:使用三个引号(""")包括,内部没有转义,可以包含换行和任何其他文本。
val text =""" for (c in "test info") println(c) """
模板:字符串可以包含模板表达式,即一些小段代码,会求值并把结果合并到字符串中。模板表达式以$符号开始,包含一个简单的名称;或者用花括号扩起来,内部可以是任意表达式:
val i = 1 val str1 = "i =$i" // evaluates to "i = 1" val s ="abc" val str2 = "$s.length is ${s.length}"// evaluates to "abc.length is 3"
5.Java原始类型对应Kotlin类型
Java中非原始类型的内置类型与Kotlin的映射
集合类型映射
数组类型映射