前言
你做的事不可能谁都理解,你也不能做的谁都喜欢,你要做的就是不要退缩坚持做自己
函数
对于函数这个名词,对于任何一个程序员来说应该不是什么难以理解的词汇了,他和我门java里的方法是一样的是用来实现指定的功能的,其中包括一下几点要学习的
- 函数的声明
/***
* 函数的声明
* max:函数名称
* a:Int,b:Int 参数列表
* :Int 函数的返回值类型
* return if (a > b) a else b 函数体
*/
// 表达式和语句的区别
// 表达式是有值的并且能作为另一个表达式的一部分使用
// 语句包围着他的代码快中的顶层元素 并且没有自己的值
fun max_one(a: Int, b: Int): Int {
return if (a > b) a else b
}
/***
* 当变量的数值可以为空的时候在声明处的类型后边添加?
*/
fun parseInt(str: String): Int? {
return str.toInt()
}
}
/***
* 表达式函数体
*/
fun max_two(a: Int, b: Int): Int = if (a > b) a else b
- 函数的调用
fun main(args: Array<String>) {
maxOf(12,23)
}
变量
变量 :是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问
- 可变量
定义:可变的引用 这种变量的数值是可以改变的 对应于普通的java变量
fun main(args: Array<String>) {
var x = 5
x += 1
println("x=$x")
}
- 不可变量
定义:在对val 变量的初始化可以使用条件表达式 对不同的情况进行不同的初始化
fun main(args: Array<String>) {
val message:String
if (isTrue){
message = "success"
}else{
message = "faile"
}
println("message 初始化的结果为"+message)
val languages = arrayListOf("java")
languages.add("kotlin")
for (item in languages){
println("不可变的变量的初始化"+item)
}
}
- 字符串模版
定义:在kotlin中使用$取字符串的数值,使用 ${} 取字符串表达式的结果
fun main(args: Array<String>) {
val name = if (args.size>0) args[0] else "kotlin"
println("hello $name")
println("hello ${args[0]}")
}