作者:feintkotlin(Kotlin学习网) Kotlin学习QQ群:543182119
说明:这篇文章讲述的是Kotlin的基础语法,可能有些比较高级的用法没有包含在里面
变量
var:定义变量
例如:
var name:String
name=“feint”
val:定义常量,类似C里面的const,在定义的时候初始化,之后只不能再被改变
例如:
val name=“feint”
varage:可变参数,和java中..语法的效果一样,只能在函数参数列表的最后一个位置上使用
运算符
.. : 范围运算符
例如:
val oneToNine=1..9 //表示1到9这一数字区间
val isTrue=2 in onToNine
相关方法:
downTo()、rangeTo()、step()、reversed()
等式:
===:比较两个变量的地址
==:根据类型的equals方法返回相应的结果
数据类型
Number
类型 | 数据 | 长度 |
---|---|---|
Long | 8 | 字节 |
Int | 4 | 字节 |
Short | 2 | 字节 |
Byte | 1 | 字节 |
Double | 8 | 字节 |
Float | 4 | 字节 |
Boolean
Char:不像在Java中,char不会被默认为是一个数字(无法直接强制转换为Int类型)
String
字符串模版:
var name=“feint”
var info=“my name is $name”
Array
初始化数组:
val arr=arrayOf(1,2,3)
val arr=Array(21,{k->k+1})//Array(数组大小,初始化数组的lambda表达式)
- 创建一个二维数组
val level:10;
//创建一个二维数组
val arr= Array(level,{
Array(level){
0}});
Unit:表示无类型,类似java中的 void
Exception
try{
}catch(e:Exception){
}finally{
}
在Kotlin中异常捕获可以当作表达式使用:
val a=try{
5
}catch(e:Exception){
4
}
类型转换
val str:String ?=any as String
When表达式
可以使用该表达式来替换switch语句
val gStr=when((grade/10) as Int){
9->"Best"
8->"Grate"
7->"Usual"
6->"Not Bad"