【4】kotlin 程序结构,常量与变量,函数

什么是常量

  • val=value,值类型
  • 类似java的final
  • 不可能重复复制
  • 举例

    运行时常量:val x=getX()

   编译期常量:const val x=2

什么是变量

  • var =variable
  • 举例 :

  var x ="HelloWorld"//定义变量

x="HiWorld" //再次赋值

类型推导

  • 编译器可以推导量的类型

  var string ="Hello" //推导出String类型

 val int =5 //Int 类型

var x= getString() +5//String 类型

函数

  • 单一原则 一个函数最好对应一件事
  • 功能要单一
  • 函数名要做到顾名思义
  • 参数个数不要太多

 

fun main(args: Array<String>) {
    println(FINAL_HELLO_CHINA)
}

在java中返回void

在kotlin中 没有返回值  相当于返回 Unit 也是可以省略不写的

fun main(args: Array<String>):Unit {
    println(FINAL_HELLO_CHINA)
}
package main.com.chapter3

//常量
val FINAL_HELLO_WORLD: String = "HelloWorld"
//编译器常量
//变量
var helloWorld: String = "HelloWorld"
//类型推导  如果编译器能猜出来  就不用写STring
val FINAL_HELLO_CHINA = "HelloChina"

fun main(args: Array<String>) {
    checkArgs(args)
    var arg1 = args[0].toInt()
    var arg2 = args[1].toInt()
    println("$arg1+$arg2=${sum(arg1, arg2)}")
}

fun checkArgs(args: Array<String>) {
    if (args.size != 2) {
        myPrintUsage()
//        System.exit(0);
        System.exit(-1);//0xFF
        //Process finished with exit code 0
    }
}

fun myPrintUsage() {
    println("请传入两个整型参数,列入1 2")
}

//太复杂 优化一次
//fun sum(arg1: Int, arg2: Int): Int {
//    return arg1 + arg2;
//}
//简化写法
//fun sum(arg1: Int, arg2: Int)=arg1 + arg2
//匿名函数写法
var sum = fun(arg1: Int, arg2: Int): Int = arg1 + arg2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安果移不动

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

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

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

打赏作者

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

抵扣说明:

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

余额充值