什么是常量
- 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