您的位置:首页 > 其它

学习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函数.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Kotlin-数据类