学习kotlin 记录笔记。----数据类型
2016-02-22 16:38
525 查看
kotlin的数据类型的学习
kotlin的思想是一切皆对象。kotlin有以下的基本类型
Boolean
Byte
Short
Long
Int
Float
Double
Char
他们都是对象
fun main(args: Array<String>) { /* 在kotlin中 var用来声明变量 */ var a:Int = 1; var b:Long = 1L var c:Boolean = true; var d:Short = 1 var e:Float = 1f var f:Double = 2.33 var g:Byte =1 var h:Char = 'q' println("a=$a b=$b c=$c d=$d e=$e f=$f g=$g h=$h");
结果
a=1 b=1 c=true d=1 e=1.0 f=2.33 g=1 h=q
Kotlin支持16进制字面值,二进制字面值和科学记数法,官方文档中说8进制不支持,特别说明一点,Char类型
是不会直接转换为int的,例如
var c:Char = 1 if(c == 1){ }
这样会的错误的。
char类型的应该加” 单引号,如’q’ ‘2’
所有基本的几个数据类型不会进行显式类型转换,这一点尤为重要!那么如何进行转换呢?如下:
var int:Int = 5; var long:Long = int;
这里这样写代码是会编译错误的。正确的写法应该是
var int:Int = 5; var long:Long = int.toLong();
按照我们java 的话 前面的那段代码应该的对的。但是在kotlin里是错的。kotlin里的基本类型是不会进行显示转换的。所以这个需要注意。
再来一些其他的转换
var int:Int = 5; var long:Long = int.toLong();
var byte:Byte = long.toByte();
var array:Array<Int> = arrayOf(1,2,3,4)
var list:List<Int> = array.asList();
var average = list.average();
println("int= $int long =$long byte=$byte list=$list average=$average")
可以看到,基本数据类型可以使用toLong,toInt,toShort,toChar等函数进行转换,不仅如此,数组Array<>也是对象,不但可以通过asList函数转换为List对象,数组类甚至包含了一个用于计算平均值的average函数.
相关文章推荐
- corosync+pacemaker+san实现web服务高可用
- 对IccCardStatus 的认识
- AOP的xml配置实例
- 跟踪系统性能(8)
- 纯Java获得本机MAC地址
- vector::erase() vector中如何删除元素?
- popupwindow点击变色
- 四大组件-Activity
- ASP.NET网站 文件的上传与下载(一)知识准备
- nodejs资料
- Java多线程的使用
- linux 命令整理
- 198. House Robber
- 域渗透前置知识
- UITableView
- Tokyo Tyrant(TTServer)系列(三)-Memcache协议
- Asp.net 文件进行二进制转码 解码
- Memcached 基础了解
- Python java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory解决办法
- Shell 自定义颜色输出函数