Kotlin学习——基本语法

来源:互联网 发布:智百盛软件 编辑:程序博客网 时间:2024/06/05 14:28

上一篇文章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 // 自动推断Inta += 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

这篇先写到这里吧, 下一篇再见~~

原创粉丝点击