博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学Kotlin-操作符(3)
阅读量:6330 次
发布时间:2019-06-22

本文共 1284 字,大约阅读时间需要 4 分钟。

冒号操作符 ":" 和 "::"

  • :操作符用来定义变量、类的继承等
var name: String//定义变量class MainActivity : AppCompatActivity()//继承类
  • ::可以用来得到类的Class对象
startActivity(Intent(this@MainActivity, SecondActivity::class.java))//得到SecondActivity对象

比较符"=="和"==="

  • "=="比较两个数值大小
  • "==="比较两个对象地址
var a:Int = 100print(a===a)    结果:truevar b:Int =avar c:Int =aprint(b===c)    结果:falseprint(b==c)     结果:true

属于操作符 "is"

  • is操作符可以用来判断某个实例是否属于另一个实例
if (name is String){ //name 是否是String 类型    print(true)}

模板操作符 "$"

  • 模板操作符可以输出一个变量值
var name="SiberiaDante"print("My name is $name")//输出结果:My name is SiberiaDante

Null检查机制符"?"、"?:"和"!!"

  • "?"表示这个对象可以为空
//类型后面加?表示可为空var age: String? = "23"
  • "?:"表示非空则使用,否则返回指定数值
//a不为空,返回a的长度,否则返回-1val 1ength==a?.length?:-1//相当于val length:Int=if(a!=null)a.length else -1
  • "!!" 操作符
val l = b!!.length//非空b,如果b为空,抛出空指针

区间操作符".."、"until"、"in"、"!in"和"downTo()"、"step()"函数

  • ..闭区间操作符,代表在a到b区间类,包含a和a;until半闭区间操作符,代表a到b区间,包含a不包含b;
  • in操作符,代表i 在某一个区间类;!in 代表i不在某一个区间类
if(i in 1..10){ //如果i在1到10十个数之间,就输出i    print (i)}if(i !in 1..10){ //如果i不在1到10十个数之间,就输出i    print (i)}if(i in 1 until 10){ //如果i在1到10九个数之间(不包含10),就输出i    print (i)}
  • downTo()函数:倒叙区间内循环,a 到 b区间到倒叙
for(i in 5 downTo 1){    print(i)//输出结果:54321}
  • step()函数,跳跃式函数
for(i in 5..1 step 2){    print(i)//输出结果:531}

转载于:https://www.cnblogs.com/shen-hua/p/8278028.html

你可能感兴趣的文章
free movie
查看>>
列表组
查看>>
CF 988E Divisibility by 25 思维 第十二
查看>>
Linux Shell多命令执行
查看>>
Java中的异常处理:何时抛出异常,何时捕获异常,何时处理异常?
查看>>
css3中的变形(transform)、过渡(transtion)、动画(animation)
查看>>
tomcat生产环境JDK部署及虚拟主机等常用配置详解
查看>>
web服务器tomcat入门实战
查看>>
AVEVA CSG 几何图形输出接口
查看>>
POJ 2653 Pick-up sticks(几何)
查看>>
【阶段试题分析】阶段一试题总结
查看>>
Python 模块调用
查看>>
HBase篇--HBase常用优化
查看>>
CMarkUp介绍
查看>>
Java基本语法-----java流程控制语句
查看>>
【面试 网络协议】【第十四篇】网络协议篇
查看>>
指令汇B新闻客户端开发(二) 主页面布局
查看>>
获取文本区域(textarea)行数【换行获取输入用户名个数】
查看>>
Android中实现iPhone开关
查看>>
是男人就下100层【第二层】——帮美女更衣(1)
查看>>