fun main(args:Array<String>){
println("Hello World!")}
注意点:Kotlin 严格区分大小写
3、变量的声明与使用
fun main(args:Array<String>){
var x =30println(x)}// 自动判断变量类型
fun main(args:Array<String>){
var x =30println(x)}// 变量值赋值给变量
fun main(args:Array<String>){
var x =30var y = x
println(y)}
fun main(args:Array<String>){
var x =30var y = x /30println(y)}
fun main(args:Array<String>){
var x =30var y =70println(x + y)}
fun main(args:Array<String>){
var x =30
x =20println(x)}// 定义常量
fun main(args:Array<String>){
val x =30// 常量println(x)}
4、数据类型
Byte、Short、Int、Long
Float、Double
val pi =3.1415// 默认推断为 Double 类型
val one :Double=1// 这种写法错误,无法编译通过
val one :Double=1.0// 这种写法是对的
val a :Float=1.0f
与其他语言不同,Kotlin 中的数字类型没有隐式转换的操作
var a:Int=1;var b:Double= a;// 报错,不能隐式转换
5、数字类型的运算
1)布尔类型
var a:Boolean=false
2)字符类型
var c:Char='D'
3)字符串类型
// 字符串中的字符一旦确定是无法进行修改的var str:String="Hello World"
str ="Helle World"// 整体修改
val text ="Hello\nWorld"// 字符串中换行,需要用到转义字符
val c ='A'
when (c){
'A'->println("尖子班")'B'->println("中等班")'C'->println("普通班")}
val c ='A'var value = when (c){
'A'->1'B'->2'C'->3else->0// 要把所有能表示的情况都写完才不会报错(必加)}
val c :Boolean=truevar value = when (c){
true->1false->2// 所有情况中只有这两种情况所以不用加else }// 某些值属于同一种情况,可以使用逗号将其条件组成一行var x =0;
when (x){
0,1->print("x == 0 or x == 1")else->print("otherwise")}// in 表示区间var score =10;var grade= when (score){
// 使用 in 判断目标标量值是否在指定范围
in 100..90->{
println();"优秀"}
in 89..80->"良好"
in 79..70->"及格"else->"不及格"}