0
点赞
收藏
分享

微信扫一扫

【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

 

举报

相关推荐

0 条评论