kotlin也是一种脚本语言 他的函数定义方法为 fun main(){} 我尝试将掉用函数main()放在这个函数块位置前和位置后过,最后发现和js的函数区别没有多大,无论放在哪个位置都一样。 将要调用的函数可以随意防止文件任意位置 如: fun sum(a: Int,b: Int):Int{ return a+b } Int类型的变量和返回Int形式的变量 发现函数命名会需要赋值类型,返回类型也可以转化 牢记kotlin和javascpit一样,秉持着万物皆为对象的哲学概念,毕竟都是脚本语言(笑) ---------- toByte(): Byte toShort(): Short toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 类型转换,注意转换分类,不要报错,使用方法如:name.toInt() 倘若你用除法 如:println(5/4) 他只会返回一个整数 若想返回其他类型,需要用命令将其转换,如: println(5/4.toFloat()) ---------- shl(bits) – 有符号左移 shr(bits) – 有符号右移 ushr(bits) – 无符号右移 and(bits) – 位与 or(bits) – 位或 xor(bits) – 位异或 inv() – 位非 采用位移运算,只适用与int类型和long类型 ---------- kotlin使用==号不能像javascpit一样,不同类型也能相同使用,如 print(10==1.3) 这样会报错 ---------- 布尔值大家都一样,都是true和false ---------- 对比符 &&,||,!大家都差不多 ---------- 数组形式的样子 val asc=Array(6){ i->(i*i).toString() } asc.forEach{ println(it) } 在这里你会发现将println(it)中的it换位its就会报错,这是因为这是lambda表达式的默认名字。 在这里吐槽,kotlin文档牛逼,新人看着文档当场暴毙 声名一个数组 var arr= arrayOf(10,20,30) //遍历他 for(i in arr){ println(i) }} ---------- 字符串凭借还是用+号,另外拼接前面是字符串的话,即使下面是数字仍然会变成字符串。如: val ui="name"+10086 print(ui+".dex") 字符串中引用变量和函数需要使用$来引用,如: //引用一个变量 val i=1 print("i=$i") //引用一个对象函数 val u="ffg" print("qeferr${u.length}") ==判断数值是否相同,===还要判断内存地址是否相同 ---------- 引用包和java差不多 as可以重命名相同库,如: import org.example.Message // Message 可访问 import org.test.Message as testMessage // testMessage 代表“org.test.Message” ---------- 也可以导入一个作用域下的所有内容(包、类、对象等): import org.example.* // “org.example”中的一切都可访问 可以导入一个单独的名字,如. import org.example.Message // 现在 Message 可以不用限定符访问 import不仅能导用类,还能导用其他申明 Loading... kotlin也是一种脚本语言 他的函数定义方法为 fun main(){} 我尝试将掉用函数main()放在这个函数块位置前和位置后过,最后发现和js的函数区别没有多大,无论放在哪个位置都一样。 将要调用的函数可以随意防止文件任意位置 如: fun sum(a: Int,b: Int):Int{ return a+b } Int类型的变量和返回Int形式的变量 发现函数命名会需要赋值类型,返回类型也可以转化 牢记kotlin和javascpit一样,秉持着万物皆为对象的哲学概念,毕竟都是脚本语言(笑) ---------- toByte(): Byte toShort(): Short toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 类型转换,注意转换分类,不要报错,使用方法如:name.toInt() 倘若你用除法 如:println(5/4) 他只会返回一个整数 若想返回其他类型,需要用命令将其转换,如: println(5/4.toFloat()) ---------- shl(bits) – 有符号左移 shr(bits) – 有符号右移 ushr(bits) – 无符号右移 and(bits) – 位与 or(bits) – 位或 xor(bits) – 位异或 inv() – 位非 采用位移运算,只适用与int类型和long类型 ---------- kotlin使用==号不能像javascpit一样,不同类型也能相同使用,如 print(10==1.3) 这样会报错 ---------- 布尔值大家都一样,都是true和false ---------- 对比符 &&,||,!大家都差不多 ---------- 数组形式的样子 val asc=Array(6){ i->(i*i).toString() } asc.forEach{ println(it) } 在这里你会发现将println(it)中的it换位its就会报错,这是因为这是lambda表达式的默认名字。 在这里吐槽,kotlin文档牛逼,新人看着文档当场暴毙 声名一个数组 var arr= arrayOf(10,20,30) //遍历他 for(i in arr){ println(i) }} ---------- 字符串凭借还是用+号,另外拼接前面是字符串的话,即使下面是数字仍然会变成字符串。如: val ui="name"+10086 print(ui+".dex") 字符串中引用变量和函数需要使用$来引用,如: //引用一个变量 val i=1 print("i=$i") //引用一个对象函数 val u="ffg" print("qeferr${u.length}") ==判断数值是否相同,===还要判断内存地址是否相同 ---------- 引用包和java差不多 as可以重命名相同库,如: import org.example.Message // Message 可访问 import org.test.Message as testMessage // testMessage 代表“org.test.Message” ---------- 也可以导入一个作用域下的所有内容(包、类、对象等): import org.example.* // “org.example”中的一切都可访问 可以导入一个单独的名字,如. import org.example.Message // 现在 Message 可以不用限定符访问 import不仅能导用类,还能导用其他申明 最后修改:2021 年 04 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏