java kotlin 语法_浅谈Kotlin语法篇之基础语法(一)

本文介绍了Kotlin的基本语法,包括函数定义、常量变量、注释、字符串模板、条件表达式、NULL检查、类型检测、区间、集合使用、循环和条件判断。讲解了Kotlin中如函数定义、变量声明、字符串模板的使用,以及NULL安全和类型检测的特性。
摘要由CSDN通过智能技术生成

b4d6f190a5f3e1e4275500b3d6959897.png

Kotlin的基本语法的介绍,先从整体上体会kotlin的编程风格。

一、包的声明

在Kotlin中定义包与Java有点不同,在Kotlin中目录与包结构无需匹配,Kotlin的源码可以在磁盘上的任意位置。

1、包的声明

源文件的通常是以包的声明的开头和Java一样。

package com.mikyou.hellokotlin

/**

* Created by mikyou on 2018/4/1.

*/

fun main(args: Array) {

println("Hello Kotlin")

}

2、包的默认导入

有多个包会默认导入到每个Kotlin文件中。

二、函数的定义

1、函数的定义使用关键字"fun",函数参数格式为: "参数:类型",函数返回值类型 "fun(...): Int"

fun sum(a: Int, b: Int, c: Int): Int {

return a + b + c

}

2、表达式作为函数体,返回值的类型可以省略,可以利用Kotlin的类型推导功能,推测出函数返回值的类型。

fun sum(a: Int, b: Int, c: Int) = a + b + c

3、无返回值的函数(类似Java中的void空类型返回值)

fun printSum(a: Int, b: Int, c: Int): Unit {

println(a + b + c)

}

或者省略Unit类型

fun printSum(a: Int, b: Int, c: Int) {

println("sum = ${a + b + c}")

}

4、可变长参数函数可以使用"vararg"关键字标识类似Java中的public void setData(Object... objects)。

fun vars(vararg args: Int) {

for (arg in args) {

print(arg)

}

}

5、lambda(匿名函数)

val sumLambda: (Int, Int, Int) -> Int = { a, b, c -> a + b + c }

测试

println("sum = ${sumLambda(1, 6, 7)}")

三、常量和变量

常量与变量都可以没有初始化值,但是在引用前必须初始化编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。如果不在声明的时候初始化则必须提供变量的类型

1、可变变量的定义: var 关键字

var : =

var sum: Int = 3

sum = 8

//由于编译支持类型推导可以省略Int类型

var sum = 3

sum = 8

2、不可变变量的定义: val 关键字, 不能进行二次赋值,类似Java中的final类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值