1.变量声明
var xx = ,自动赋值,弱类型
var xx : Int = 强制指定类型
Byte = MAX.VALUE
Byte、Int、Long 可以通过上述方式获取最大最小值
2.函数使用
fun函数名(参数:参数类型):返回值类型{
函数体
}
例子 fun nameFun(var1 :String,var2 : Int):String{
return "";
}
fun前面可加public private protect等修饰符
nameFun函数的名字
var1 var2 变量名 ,需要指定类型,这里不能理解成弱引用
函数后面接着写返回的类型
如果没有返回的类型,就函数括号后面不需要写返回的类型
3.字符串
字符串"" 支持转义字符 """ """ 三个符号不支持转义字符
对比直接用 == 等于java中的equal,如果忽略大小写,equals(,true),第二个参数
表示忽略大小写
如果函数传入需要说明接受null值,需要在函数类型后面加个?
例如 str : String?,如果传null,没声明,默认是语法错误
4.switch的用法
用when替代
when(a){
1 ->
else ->
}
需要返回 var b = when(a){
1-> 表达式 return xxx
}
5.for遍历
for(变量 in 数组或字符串){
}
//改成步进
for(变量 in 数组或字符串 step 步数){
}
6.List and Map
(1)List
var = listOf(,,,); //声明list主要通过listOf实现
遍历时候如果需要拿到list的pos位置
for((index,value) in list.withIndex() ){
}
(2)Map(词典)
var map = TreeMap<键类型,值类型>()
map[key] = value
取值的map[key+++++++++]
7.自定义类
classRect(var height:Int,var width:Int) //类构造器
网友评论