我是靠谱客的博主 无限纸飞机,最近开发中收集的这篇文章主要介绍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)

最后

以上就是无限纸飞机为你收集整理的Kotlin基本语法(一)的全部内容,希望文章能够帮你解决Kotlin基本语法(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部