概述
###一、程序运行入口
我们都知道java的程序运行入口是这样的
public static void main(String[] args){}
而kotlin跟java写法上还是有点区别的
对比一下就知道了
fun main(args:Array[] String){}
###二、定义包
在java上,我们都知道要定义相应的包名称。而kotlin则不需要匹配目录和包:源文件可以任意放在文件系统中。
###三、变量声明
在kotlin中,使用了两个关键字来区分局部变量和可变变量:
val:表示只读的局部变量
用法:
val a: Int = 1 // 立即分配
val b = 2 // `Int` 类型会被自动推导出来
val c: Int //当没有被初始化的时候,就要声明类型
c = 3 // 推迟分配
var:表示可读写的变量
用法:
var x = 5 // `Int` 类型会被自动推导出来
x += 1
###四、定义函数
函数:由fun开头声明+函数名+参数+返回值类型/无返回值
1、 有返回值
fun sum(a: Int, b: Int): Int {
return a + b
}
还有另一种更加简洁的写法:
fun sum(a: Int, b: Int): Int = a + b
2、 无返回值
Unit可写可不写
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}
###五、控制流程
1、 分支结构
if…else语句
fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
简洁写法:
fun maxOf(a: Int, b: Int) = if (a > b) a else b
kotlin中没有switch语句,但有when表达式,其参数值可以是任何的数据类型。
//Any表示任意类型
fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
2、循环结构
for循环
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
或者
val items = listOf("apple", "banana", "kiwi")
for (index in items.indices) {
println("item at $index is ${items[index]}")
}
while循环
val items = listOf("apple", "banana", "kiwi")
var index = 0
while (index < items.size) {
println("item at $index is ${items[index]}")
index++
}
do…while循环
val items = listOf("apple", "banana", "kiwi")
var index = 0
do{
println("item at $index is ${items[index]}")
index++
}while(index < items.size)
最后
以上就是无限纸飞机为你收集整理的Kotlin基本语法(一)的全部内容,希望文章能够帮你解决Kotlin基本语法(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复