继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

kotlin(一)数据类型

喵喔喔
关注TA
已关注
手记 505
粉丝 103
获赞 606

kotlin(一)数据类型


kotlin跟groovy一样可以不写分号;kotlin中冒号后面跟的是变量的类型 (groovy中冒号是路径)
数据类型:

Boolean :

val aBoolean: Boolean=true

val bBoolean: Boolean=false


Number:

val anInt: Int=8

val bInt: Int=0xFF

val cInt: Int=0b00000011


//Float类型是不是精确的,如果计算的是钱,注意使用.

val aFloat: Float=2.0F //2.0是双精度浮点型Double,Float类型必须加F

val bFloat: Float=1E3f //10的三次方


val aDouble: Double=3.0
val bDouble: Double=3.1415234


print(0.0F/0.0F) //NaN(不报错,nan:not a number,任何一个NaN都不是相等的.


number 类型还有 short ,byte.


print(Short.MAX_VALUE)//32767

print(Byte.MAX_VALUE)//127 ,127~-128


装箱拆箱:kotlin不区分int Integer,不区分装箱拆箱.


kotlin中不可隐式转换:

val aInt: Int=3

val aLong: Long=aInt.toLong() //不能直接赋值,需要显式的调用toLong方法.


字符串:

val string: String="hello"
val fromCharts: String=String(charArrayOf('h','e','l','o'))

print(string==fromCharts) //true,等同于java中的eques,比较值是否相等.

print(string===fromCharts)//false,比较是否是同一个对象.等同于java中的==.


//kotlin,grovvy,dart中输出都是print(),都可以使用字符串模板$符号,及三个引号""" """ 都一样.

print("$aInt +$agr2") //$ arg2中间有空格就失效.

原文链接:http://www.apkbus.com/blog-953329-77981.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP