Kotlin从入门到放弃之准备篇——基本语法
程序员文章站
2024-02-03 09:32:52
...
写在前面的乱七八糟的话:本人菜鸟一枚,希望通过该平台能够获得与各位大神交流的机会。因为该文章仅为本人学习过程中的一些学习思路或者见解,有很多疏漏或者是错误的地方欢迎各位大神指正。
基本语法
本篇文章仅是对Kotlin的一个浅显的认识,旨在快速构建一个大致的轮廓,相应的知识点会在后续文章中详细讨论。
千里之行,始于Hello World
package kotlin01 //包名为可选
fun main (args : Array<String>){//包级的可见函数,字符串作为形参
println("Hello World!")//在Kotlin中,分号可以省略
}
定义函数
定义一个函数接受两个Int类型的参数,返回值为Int
fun max(a : Int,b : Int) Int{
if(a>b){
return a
}else{
return b
}
}
如果该函数的函数体只有一个表达式和一个自推导型的返回值
fun sum(a : Int, b : Int) = a+b
如果函数返回一个没有意义的值
fun printStr(a : Int ,b : Int) Unit{//返回类型为Unit,可以省略
println(a+b)
}
定义变量
val a : Int =1//声明一个类型为Int,名称为a的常量
val b=1//推导出类型为Int
val c:Int //没有赋初始值时必须指定数据类型
var a:Int =1//声明一个变量
注释
Kotln与Java和JavaScript相同,支持单行注释和块注释
与Java不同的是Kotlin的块注释可以级连
字符串模版: ${ }
fun main(args : Array<String>){
var a :Int =5
println("a is : ${a}")//输出结果为 a is : 5
}
Kotlin中的条件表达式
fun max(a : Int , b : Int) Int{
if(a>b){
println(a)
}else{
println(b)
}
}
可以转化为:
fun max(a : Int,b : Int)=if(a>b) a else b
Kotlin中的可空变量和空值检查
可能出现空值时应明确指出该引用可为空。
fun print(str : String) Int?{//此处"?"表明可为空
println(str)
}
Kotlin中的循环
Kotlin处理循环语句采用了for和while关键字。
val strList:Array<String> = arrayOf("1","2","3")
for(item in strList){//Kotlin将':'改为了in关键字
println(item)
}
使用While
val strList:Array<String> = arrayOf("1","2","3")
var count:Int=0
while(count<=strList.size){
println(strList[count])
}
when的使用
在Koglin中可以通过when关键字实现Java中switch和if…else的效果
fun testWhen(obj:Any){
when(obj){
1 ->print("number")
"1" ->print("string")
is Int ->print("Int")
else ->print("nothing")
}
}
使用ranges
使用in操作符来检查是否在某一范围
if(x in 1..10){
print("<10")
}
集合的使用
Kotlin中的集合与Java中的类似,将在后面的文章中详细讨论
上一篇: Mysql数据库权限丢失的解决办法
下一篇: PHP 5.3新版特性浅析(1)