kotlin 环境搭建

1,新建项目,我是用idea2022.2 版本、 建议大家也将idea 更新到最新,破解方法可以私信我,免费提供
在这里插入图片描述
2.新建完项目、大概的目录结构
在这里插入图片描述
比正常的java 项目多了个运行环境, kotlin 运行时环境一定是要的,否则kotlin 代码跑不起来
3.为了和java 语法做对比,建java source root ,编写java 代码 。新建一个java文件夹,然后标记为source root
在这里插入图片描述
在这里插入图片描述

4.新建kotlin 文件
在这里插入图片描述

我们选择一般file ,这样我们可以在文件内写多个class ,如果class ,这就和java 创建一个类一样。到此我们就可以写代码了ca 在这里插入图片描述

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对比

kotlinjava
Bytebyte
Shortshort
Intint
Longlong
Floatfloat
Doubledouble
StringString
数组数组
代码声明示例
在这里插入图片描述

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 会持续更新

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐