Kotlin从入门到放弃之准备篇——基本语法
来源:互联网 发布:淘宝买家如何取消介入 编辑:程序博客网 时间:2024/06/02 19:16
写在前面的乱七八糟的话:本人菜鸟一枚,希望通过该平台能够获得与各位大神交流的机会。因为该文章仅为本人学习过程中的一些学习思路或者见解,有很多疏漏或者是错误的地方欢迎各位大神指正。
基本语法
本篇文章仅是对Kotlin的一个浅显的认识,旨在快速构建一个大致的轮廓,相应的知识点会在后续文章中详细讨论。
千里之行,始于Hello World
package kotlin01 //包名为可选 fun main (args : Array<String>){//包级的可见函数,字符串作为形参 println("Hello World!")//在Kotlin中,分号可以省略 }
定义函数
定义一个函数接受两个Int类型的参数,返回值为Int
fun max(a : Int,b : Int) Int{ if(a>b){ return a }else{ return b } }
如果该函数的函数体只有一个表达式和一个自推导型的返回值
fun sum(a : Int, b : Int) = a+b
如果函数返回一个没有意义的值
fun printStr(a : Int ,b : Int) Unit{//返回类型为Unit,可以省略 println(a+b) }
定义变量
val a : Int =1//声明一个类型为Int,名称为a的常量 val b=1//推导出类型为Int val c:Int //没有赋初始值时必须指定数据类型 var a:Int =1//声明一个变量
注释
Kotln与Java和JavaScript相同,支持单行注释和块注释
与Java不同的是Kotlin的块注释可以级连
字符串模版: ${ }
fun main(args : Array<String>){ var a :Int =5 println("a is : ${a}")//输出结果为 a is : 5 }
Kotlin中的条件表达式
fun max(a : Int , b : Int) Int{ if(a>b){ println(a) }else{ println(b) } }
可以转化为:
fun max(a : Int,b : Int)=if(a>b) a else b
Kotlin中的可空变量和空值检查
可能出现空值时应明确指出该引用可为空。
fun print(str : String) Int?{//此处"?"表明可为空 println(str) }
Kotlin中的循环
Kotlin处理循环语句采用了for和while关键字。
val strList:Array<String> = arrayOf("1","2","3") for(item in strList){//Kotlin将':'改为了in关键字 println(item) }
使用While
val strList:Array<String> = arrayOf("1","2","3") var count:Int=0 while(count<=strList.size){ println(strList[count]) }
when的使用
在Koglin中可以通过when关键字实现Java中switch和if…else的效果
fun testWhen(obj:Any){ when(obj){ 1 ->print("number") "1" ->print("string") is Int ->print("Int") else ->print("nothing") } }
使用ranges
使用in操作符来检查是否在某一范围
if(x in 1..10){ print("<10") }
集合的使用
Kotlin中的集合与Java中的类似,将在后面的文章中详细讨论
阅读全文
0 0
- Kotlin从入门到放弃之准备篇——基本语法
- Kotlin从入门到放弃之基础篇(一)——基本数据类型
- kotlin——从入门到放弃
- Kotlin从入门到放弃之基础篇(二)——包和控制流
- Kotlin从入门到放弃之基础篇(三)——类和继承
- Kotlin从入门到放弃之基础篇(四)——属性、字段、接口
- Kotlin从入门到放弃之基础篇(五)——修饰词、扩展、数据类
- Kotlin从入门到放弃(三)——协程
- Kotlin从入门到放弃之基础篇(六)——泛型、嵌套类、枚举类、对象表达式
- Python从入门到放弃(三):基本语句和语法
- Python从入门到放弃(三):基本语句和语法
- 【C#从入门到放弃】基本语法与函数
- Kotlin从入门到“放弃”(一)
- React-Native从入门到放弃(一)准备篇
- 学习PHP从入门到放弃-语法
- Kotlin从入门到『放弃』系列 视频教程
- Kotlin从入门到『放弃』系列 视频教程
- Git从入门到放弃——Git命令篇
- 工作中遇到的Hibernate的问题(HQL查询,非SQL)
- Javascript 难点易错点总结(二)
- 算法分析与设计——LeetCode:2.Add Two Numbers
- Android异步消息处理机制
- http://blog.csdn.net/appleml/article/details/51245454
- Kotlin从入门到放弃之准备篇——基本语法
- 互联网技术变革了农业生产,创造模式的新价值
- 2017 09 11指针复习
- java.io中的mark与reset
- sqlplus查询数据中的最新一条,表中有记录时间的字段
- 2、SONIX单片机IO口基本操作
- [js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解(上)
- 触摸屏原理及程序框架
- stm32独立看门狗和窗口看门狗的区别和联系