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 日
如果觉得我的文章对你有用,请随意赞赏