kotlin学习笔记-1-初步了解
来源:互联网 发布:手机伴奏降调软件 编辑:程序博客网 时间:2024/06/07 00:25
系列文章记录kotlin的学习,完全参考官方文档http://kotlinlang.org/docs/reference/
1.包package
包名不需要与源文件目录结构完全一致
package my.demoimport java.util.*
2.函数function定义
完整形式,参数为Int类型的a和b,返回值类型为Int
fun sum(a: Int, b: Int): Int{return a + b;}
返回类型可以自动推导,可以简化为
fun sum(a: Int, b: Int) = a + b
如果无返回值,即为Unit类型,可以省略,如
fun printSum(a: Int, b: Int) { print(“sum of $a and $b is $(a + b))}
3.本地变量local variable
完整形式
var a : Int = 1
类型可以自动推导,不初始化赋值则必须声明类型
4.注释commit
与java类似,其中/**/块注释可以嵌套使用
5.字符串模板
字符串a或者任意表达式a+b,引用方式分别为
$a${a+b}
6.条件表达式
if (a > b) a else b
7.nullable值及判断null
Int?if (x == null)
8.类型检查及自动类型转换
is关键字检查,类似java中的instanceOf。类型检查为true后可以自动类型转换
fun getStringLength(str: Any) :Int? {if (str is String) { return str.length}return null}
9.循环
for while用法与java类似,when类似于java中的switch
fun describle(obj: Any): String =when (obj) { 1 -> “One” “Hello” -> “Greeting” !is String -> “Not s String” else -> “Unknown”}
10.范围Range
用in关键字判断一个数字是否在某个范围内,前面添加!表示不在某个范围
if (i in 1..10)
范围可以使用..表示,也可以使用downTo,后面可以使用关键字step步进取数据
if (i in 10 downTo 1 step 3)
11.集合
集合的迭代
for (item in items) { println(item)}
检查集合是否包含某元素
when {“orange” in items -> println(“juicy”)“apple” in items -> println(“apple is fine too”)}
12.实例化类
不需要关键词new
var triangle = Triangle(3, 4, 5)
阅读全文
0 0
- kotlin学习笔记-1-初步了解
- 对 Kotlin 的初步了解
- 对 Kotlin 的初步了解
- java nio编程学习笔记(1)--初步了解nio
- maven笔记-1-初步了解
- kotlin学习笔记1
- Kotlin 初步学习
- Kotlin 初步学习
- html学习1-初步了解
- Hadoop学习笔记之初步了解HDFS
- AngularJs学习笔记__1、初步了解AngularJS
- 【Java学习笔记】初步了解反射
- scala学习笔记一------初步了解scala
- (笔记)初步了解监督学习
- Android学习笔记-Application初步了解总结
- kotlin 学习笔记(1)
- Ajax学习---1(初步了解)
- Vue.js 学习(1) -- 初步了解
- 检测兴趣点--00 简介
- ErrorLNK2038mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value
- poj1222 EXTENDED LIGHTS OUT(gauss)
- go server
- Java进阶_IO流_File类
- kotlin学习笔记-1-初步了解
- Java实现简单的表达式计算
- (M)Dynamic Programming:120. Triangle
- Oracle常用sql语句(三)之子查询
- 事务和分布式事务
- 84. Largest Rectangle in Histogram
- Servlet学习总结
- 界面和逻辑分离
- oracle中pl/sql编程(六)