Kotlin学习篇(1)—— Kotlin的基础常识

目录1. Kotlin的优缺点2. 在java项目添加Kotlin支持3. if的使用4. 表达式函数体5. 变量6. 字符串模板7. when8. is的使用9. 迭代10. “in”和“!in”的使用1. Kotlin的优缺点Kotlin的优势:Kotlin更安全: Kotlin 支持显式地声明 null,并确保开发人员不会遇到可能导致质量问题的空引用异常;代码简洁:不需要分号、很多相同的功能去用Kotlin实现语法更简洁函数式支持: 高阶函数扩展函数:可以直接不需要修改
摘要由CSDN通过智能技术生成

1. Kotlin的优缺点

Kotlin的优势:

  1. Kotlin更安全: Kotlin 支持显式地声明 null,并确保开发人员不会遇到可能导致质量问题的空引用异常;

  2. 代码简洁:不需要分号、很多相同的功能去用Kotlin实现语法更简洁

  3. 函数式支持: 高阶函数

  4. 扩展函数:可以直接不需要修改某个类的源码而给这个类添加新的功能

  5. 内联函数:使用 Lambda 表达式时,这些内联函数让它比 Java 编写的代码运行得更快;

  6. 支持线程的并发协同:Kotlin中当取消一个线程执行的时候,并不会阻塞任何其他线程,Java 虽然也允许多线程在后台运行,但它的处理机制更加复杂,在处理长时间运行的网络 I/O 或 CPU 密集型任务方面,Kotlin 比 Java 更具有领先优势;

Kotlin的缺陷:

目前,它还不支持很多功能,比如静态成员、通配符类型、非私有字段、Checked Exception、原始类型以及三元运算符等等。

2. 在java项目添加Kotlin支持

java项目添加kotlin支持

3. if的使用

fun max(a: Int, b: Int): Int {
   
    return if (a > b) a else b
}

在Kotlin中,if是有结果值的表达式,它和java中的三元运算符?类似。在Kotlin中,除了循环(for,do 和 do/while)以外的大多数控制结构都是表达式。另一方面,java的赋值操作是表达式,在Kotlin中是语句。

4. 变量

  1. 可以省略变量的类型,编译器会分析初始化器表达式的值,并把它的类型作为变量的类型

  2. 也可以显示的指定类型

  3. 如果变量没有初始化器,需要显示的指定它的类型

    val b = "hello Kotlin"
    val c : String = "hello Kotlin"
    val answer : Int
    

可变变量和不可变变量

val(来自value)——不可变引用 不能在初始化之后再次赋值,对应于java中的final变量
var(来自variable)——可变引用 变量的值可以被改变。

注意

  • 应该尽可能的使用val关键字来声明所以的Kotlin变量。尽在必要时换为var

  • val指向的对象可能是可变的。

    //这是被允许的 
    val languages = arrayListOf("java")
     languages.add("Kotlin")
    

5. 字符串模板

Kotlin让你可以在字符串字面值中引用局部变量,只需在变量名前加上字符$

//相当于java中的字符串拼接(“
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值