kotlin基础知识
kotlin 环境搭建
1,新建项目,我是用idea2022.2 版本、 建议大家也将idea 更新到最新,破解方法可以私信我,免费提供
2.新建完项目、大概的目录结构
比正常的java 项目多了个运行环境, kotlin 运行时环境一定是要的,否则kotlin 代码跑不起来
3.为了和java 语法做对比,建java source root ,编写java 代码 。新建一个java文件夹,然后标记为source root
4.新建kotlin 文件
我们选择一般file ,这样我们可以在文件内写多个class ,如果class ,这就和java 创建一个类一样。到此我们就可以写代码了
kotlin 基本编程
- 变量声明 关键字, var 、val
如果想声明一个可以改变的变量、使用var
由上图可以看出,定义变量有三种方法、大概格式如下
(val/var)变量名 冒号 类型 = 值
a 变量 因为赋值为20 直接推导为变量类型为 Int,在kotlin 中没有包装类型和基本类型,直接使用Int,编译器自动识别 成int 还是Integer
b 变量 Int 后有个? 代表该变量是否允许为null 。如果带有?,那么就允许为null,初始化可以不赋值
c 变量 不允许为空 ,所以定义的时候必须给赋默认值
如果定义变量不允许改变,应该使用val、在编程过程中、如果代码中变量后面没有发生变化,idea 会提示优化,将var 改成val
在编程过程中、如果代码中变量后面没有发生变化,idea 会提示优化,将var 改成val
没有被引用也是提示优化、我们编码过程中,尽量小区这些小黄线,避免不必要的bug
kotlin 基本数据类型
和java对比
kotlin | java |
---|---|
Byte | byte |
Short | short |
Int | int |
Long | long |
Float | float |
Double | double |
String | String |
数组 | 数组 |
代码声明示例 | |
Kotlin 类型转换
toByte() - 将字符串解析为带符号的字节数,然后返回结果。
toShort() - 将 Int 值转换为Short。
toInt() - 将字符串解析为Int数字并返回结果。
toLong() - 将字符串解析为Long数字并返回结果。
toFloat() - 将字符串解析为Float数字并返回结果。
toDouble() - 将字符串解析为Double数字并返回结果。
toChar() - 将Int值转换为Char。
示例代码
class kotlinConvert{
// val number1: Int = 55
// val number2: Long = number1 // Error: type mismatch.
val number1: Int = 55
val number2: Long = number1.toLong()
fun test(){
val a: Int = 545344
val b: Byte = a.toByte()
println("number1 = $a")
println("number2 = $b")
}
//
//number1 = 545344
//number2 = 64
//
}
上面提到的函数可以在两个方向上使用(从较大类型到较小类型的转换 以及从较小类型到较大类型的转换)。
但是,从较大的类型到较小的类型的转换可能会截断该值
kotlin 三元表达式
kotlin 没有三元表达式、但可以实现三元表达式的效果、例如
// java
max = a > b?a:b
// kotlin
max = if (a > b) a else b
kotlin 注释
kotlin 的注释和 java 相同
- 单行注释 //
- 多行注视 /** 注释内容 */
代码仓库
https://gitcode.net/mid120/kotlin 会持续更新