初学kotlin记录
来源:互联网 发布:网络写手已成高危职业 编辑:程序博客网 时间:2024/06/14 02:09
官方参考文档
这是首次使用,当做记录学习,这博客都是基本使用情况
首先搭好环境,本人使用idea2017.1版本 这有安装破解法
搭好环境以后
创建新的工程
选择kotlin;
至此,一个工程创建完毕
开始测试
跟java一样现创建包名
创建kotlin文件
千里之行始于Hello World
fun main(args:Array<String>){ println("Hello World")}
运行之后我们就能看到hello world 出现在控制台了
fun printSum(a: Int , b: Int){ println("sum of $a and $b is ${a+b}")}
测试基本语法的运算
注:kotlin在字符串里可以用
fun maxOf(a: Int , b: Int): Int{ if (a >b) { return a }else{ return b }}fun maxOf2(a: Int,b: Int) = if (a > b) a else b
这是基本的if语句
kotlin允许if作为一个表达式 直接返回结果 跟java里的 ? : 三目运算有点相似
fun getStringLength(obj:Any): Int?{ if (obj is String ) return obj.length return null}
在kotlin 中 is 跟java的instanceof一个意思,可以判断是否是这个类型
值得注意的是如果是这个类型的话kotlin会自动转为该类型 不用再特意强转一次;
/** * 测试for循环 * 相当于java for(Object obj : List<Object>) */fun testFor(){ val listOf = listOf<String>("hello", "world", "today") for (item in listOf){ print(item) } println()}
/** * 测试for循环 * 相当于java fori */fun testFor1(){ val listOf = listOf<String>("hello", "world", "today") for (item in listOf.indices){//其实就是区间迭代循环 print(listOf[item] +" ") } println()}
/** * 测试区间for循环 和数列迭代 */fun testFor2(){ for (x in 1..6) print("$x ") //打印1到6 六个数字 for (x in 9 downTo 0 step 3)//打印9 6 3 0 四个数 step 相当于java中 for(;;++)里的++的功效 不过这边是+=3 print("$x ") for (x in 0 until 9 step 3)//打印0 3 6 三个数字 print("$x ")}
值得注意的是9 downTo 0包含了0 而until 9 却没包含9
kotlin中还有个区间(Range)的概念
使用 x..y代表的是x到y之间的范围
fun testRange(){ val x = 10 val y = 9 if (x in 1..x+2) {//这是[1,11] println("is fit in range") }}
最后说下
in 的使用
在for (item in listOf)循环中 in代表这个对象是从这个列表取出
在for (item in listOf.indices){//其实就是区间迭代循环
这个循环中,listOf.indices的结果其实就是个区间
下载测试代码
阅读全文
0 0
- 初学kotlin记录
- kotlin初学
- kotlin初学
- 初学记录
- 初学Kotlin MVP+Retofit2+Rxjava2
- Kotlin 学习记录
- Kotlin的使用记录
- kotlin学习记录
- Kotlin项目练习记录
- kotlin 学习之路之初学项目
- Kotlin Android开发学习记录
- 学习kotlin 记录笔记。----数据类型
- 学习Kotlin笔记记录。--------function
- 学习Kotlin笔记记录。--------类
- kotlin 简介 资源 记录 [U04]
- Bandhook-Kotlin 开源 android [记录]
- 记录一些kotlin的用法
- android kotlin 学习网站 记录
- AS 中 Gradle 配置运行浅析
- MyBatis——批量插入
- Oracle12C--记录类型(三十一)
- Android常见知识汇总
- 【Leetcode 10】Regular Expression Matching
- 初学kotlin记录
- cordova 创建项目
- 细说Wannacry勒索软件所使用的木马技术
- stm32_FSMC注意事项
- 安卓发布代码到 JCenter
- Android Kotlin 开发--初体验Demo
- 最长递增子序列(longest increasing subsequence) 问题详解
- 算法练习
- kettle安装