Kotlin对比Java 入门学习记录(壹)

Kotlin入门学习记录
2023/11/25

变量

关键字:var val
var 变量 val 只读变量
语法:

//关键字 变量名 : 变量类型 = 值
var a : Int = 4

Java

Integer a = 4;

注意
KT中使用的都是引用变量不是JAVA中的基本变量
但是KT在编译时会转换为基本变量
由于KT变量类型自动推断的特性
也可省略变量类型,如下:

//关键字 变量名 = 值
var a = 4

when语句

相当于Java中的switch 但是KT中的when可以返回值
一般情况下有多个if else时建议改用when,如下:

val school = "小学"
val level = when(school){
    "学前班" -> "幼儿"
    "小学" -> "少儿"
    "中学" -> "青少年"
    else ->{
        println("未知")
    }
}
println(level)

Java代码:

String msg = "小学";
switch (msg){
    case "学前班" :
         System.out.println("幼儿");
         break;
    case "小学" :
         System.out.println("少儿");
         break;
    case "中学" :
         System.out.println("青少年");
         break;
    default:
         System.out.println("未知");
}

函数

关键字:fun

//关键字 fun 函数名 参数列表 : 返回类型
private open fun add(a:Int,b:Int):Int{
	return a + b
}

Java

private int add(int a , int b){
    return a + b;
}

注意
KT函数的默认修饰符为public final
open 关键字代表可继承

具名函数

KT中具名函数可以在调用函数时使用
参数名=参数值 的方式传递,如下

fun main(){
	add( b = 100 , a = 200 )
}
private open fun add(a:Int,b:Int):Int{
	return a + b
}

默认参数

KT中也可以给函数加入默认参数
需要注意的时默认参数参数需要写到无默认参数的后边,如下

fun main(){
	add(200)
}
private open fun add(a:Int,b:Int = 100):Int{
	return a + b
}

Unit函数

当函数无返回类型时返回的就是Unit类型 在Java中则是void

Nothing类型

该类型为TODO语句中的返回类型 常用于无返回内容 但需要终止程序
其中TODO用于抛出异常,源码如下:

public inline fun TODO(reason: kotlin.String): kotlin.Nothing

反引号函数

用于书写特殊函数
以及调用与KT关键字冲突的Java方法调用如下:

fun main() {
    `**2023_11_25**`()
    test.`is`()
}
fun `**2023_11_25**`(){
    println("Test")
}

调用的Java代码:

public class test {
    public static void is(){
        
    }
}

In range表达式

用于表达数值的范围

var age = 3
// 范围为 从0到3 并且包括0和3
if (age in 0..3){
    println("婴幼儿")
}
// 范围为 从3到0 并且包括0和3
if (age in 3 downTo 0){
    println("婴幼儿")
}
// 范围为 从0到3 并且包括0
if (age in 3 until 0){
    println("婴幼儿")
}
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuKey_C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值