Kotlin开发知识Kotlin请开始你的表演kotlin

Kotlin请开始你的表演——01基本数据类型篇

2017-11-07  本文已影响77人  雷小歪

Java中的基本数据类型

首先我们回顾下Java中的8种基本数据类型:

    int a;      //整型
    float b;    //单精度浮点型
    double c;   //双精度浮点型
    long d;     //长整型
    short e;    //短整型
    byte f;     //字节型
    char g;     //字符型
    boolean h;  //布尔型

以及它们对应的引用数据类型封装类:

    Integer aa ;
    Float bb;
    Double cc;
    Long dd;
    Short ee;
    Byte ff;
    Character gg;
    Boolean hh;

Kotlin中的基本数据类型

然而Kotlin官网告诉我们,Kotlin中的所有的基本类型都是对象(即有对应的类来表示这些类型),比如下图Int型在Kotlin中对应类的部分截图:

image

Kotlin中把基本数据类型大致分为:

数值型:

var a: Int = 0          //整形
var b: Float = 0.0f     //单精度浮点型
var c: Double = 0.0     //双精度浮点型
var d: Long = 0L        //长整型
var e: Short = 0        //短整型
var f: Byte = 0         //字节型

字符型:

var char: Char = 'a'    //字符型

布尔型:

var bool: Boolean = true    //布尔型 

字符串:

var str:String = ""     //字符串型

数组:

//方式1
var arrInit: (Int) -> Int = fun(i: Int): Int { return i }
var arr1: Array<Int> = Array(3, arrInit)


//方式
var arr2: Array<Int> = arrayOf(1, 2, 3)

难疑解惑

1、既然Kotlin中所有的类型都是对象,那么是不是Kotlin中没有了Java中的基本数据类型和引用数据类型之分?

2、为什么Kotlin的Char类型不能划分为数值型?Java中的char不是可以直接转换为Ascii码进行数值计算吗?

3、难道Kotlin中就不能把Char类型转换为Ascii码进行计算吗?

4、Kotlin中的Boolean类型与Java对比,有什么区别吗?

5、Kotlin低精度转高精度的隐式转换问题?

6、Kotlin的String类型与Java对比又有哪些区别?

7、怎么感觉Kotlin定义一个数组更麻烦了呢?

到此,Kotlin提供的基本数据类型总结完毕,如果有遗漏或错误的地方,欢迎评论。

上一篇 下一篇

猜你喜欢

热点阅读