Kotlin基本语法(一)

###一、程序运行入口
我们都知道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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值