您的位置:首页 > 其它

Kotlin学习——基本语法

2017-06-12 08:11 183 查看
上一篇文章Kotlin起步 大概讲了讲Kotlin开发的一些优势,大家有没有为之所动呢? 这篇我打算写一写它的基础语法,也能帮我巩固一下记忆。

定义包名

// 包名定义方式与Java相同,
package com.xinghx.demo
// 引用包也与Java相同
import java.util.*


定义方法(函数)

// 定义方法使用fun来定义,无返回值
fun method(): Unit{
println("Hello World")
}

// Unit类型可以省略不写
fun method(){
println("Hello World")
}

// 定义带有两个Int类型参数,并返回Int类型的方法
fun sum(a: Int,b: Int): Int{
return a + b
}

// 上面的方法可以将表达式作为方法体、返回类型可以自动推断。
fun sum(a: Int,b: Int) = a + b


定义局部变量

只读变量

声明只读的局部变量可以使用val关键字来定义,相当于Java中的final关键字。

val a: Int = 1 // 赋值一个Int类型
val b = 2 // 自动推断出Int类型
val c: Int // 如果没有初始值类型不可以省略不写
c = 3


可变变量

Kotlin中的可变变量声明使用var 来定义。

var a = 5 // 自动推断Int
a += 1


注释

注释的使用方式与Java基本类似

// 代表单行注释
/* 代表
多行注释*/


字符串模板

输出字符串时,使用$+变量名的方式就可以读取字符串的值

val url: String = "xinghx.com"
println("我的个人博客地址是:$url")


在字符串中调用方法可以使用${任意表达式}

val str = "I like Java"
println("${str.replace("Java","Kotlin")}")


条件表达式

fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}


可以将上面的if作为返回值来输出

fun maxOf(a: Int, b: Int) = if (a > b) a else b


这篇先写到这里吧, 下一篇再见~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: