黑马程序员技术交流社区

标题: 【重庆校区】Kotlin学习笔记(二)_常见数据类型 [打印本页]

作者: 小春同学    时间: 2017-9-19 11:11
标题: 【重庆校区】Kotlin学习笔记(二)_常见数据类型
本帖最后由 小春同学 于 2017-9-19 11:22 编辑

前言:
         如果还不清楚Kotlin是什么滴同学,可以先移步第一篇Kotlin笔记:
        【重庆校区】Kotlin学习笔记(一)_来!整个HelloWorld
        http://bbs.itheima.com/forum.php?mod=viewthread&tid=371283
本篇笔记主要介绍Kotlin中的一些常见数据类型,在介绍常见数据类型之前,为了大家能看懂后面的代码片段,我们先学习如何定义常量和变量。

常常量与变量的定义,与Java不同,类型写在变量名后边
        val a: Int = 11;   //定义一个Int类型的常量a,并给a赋值为11;
        var b: Int = 22;  //定义一个Int类型的变量b,并给b赋值为22;
格式解释:
        val,即value,值类型;类似Java的final,不可以重新赋值;
        var,即variable,变量;

一、数据类型概要
        先看看Kotlin官方文档中关于数据类型的一个概述:


大意是:
在Kotlin语言中,会给人一种万物皆对象的感觉,任何变量都能调用成员方法和属性。像number类型、Character、Boolean,即是基本类型,也是普通的引用类型。
二、Number类型
         即数字类型,和数值相关的数据类型,和Java是类似的,有以下数字类型:
需要特别注意:Characters不属于数字类型;另外,在Kotlin中没有隐式转换;也就是说:下面的代码时错误的:

以上代码编译不通过,所以,我们必须使用显示转换,方式如下:

编译通过,对应的,数字类型支持以下显式转换方式:

         通过这里观察,大家发现Kotlin中的这些所谓”基本数据”类型和Java中的不太一样,首先,数据类型都是大写,不是Java中的小写,他们在运算时像一个基本数据类型一样计算的是它们的数值,但它们又像类对象一样可以调方法。所以,其实在Kotlin中并没有明确区分基本数据类型和应用数据类型,可以认为它们会根据场合自动进行装拆箱。
三、Boolean类型
         和Java一样,只有两个值:true和 false;支持“||”、”&&”、”!” 三种操作。
四、Character类型
         和Java类似,但不属于数字类型,所以不能直接当做数字进行运算。支持转义字符。
五、String 类型
         和Java类似,需要特别注意的地方是字符串的比较,Java中比较字符串内容使用equals()方法,和Kotlin中可以直接使用”==”运算符。例如:
         a== b 比较的是内容,所以结果为true;
         a=== b 比较的是对象,所以结果为false;

         最后,Kotlin中有一个非常好玩的东西叫字符串模板。直接上代码吧:
         结果为:
        瞧,是不是从此再也不烦字符串拼接了。
六、Array
数组的定义格式如下:
-         val arrayName: Array<T> =arrayof(…….);
但对基本类型,有一些简单地封装,相信大家看过下面代码后也能举一反三:
Ok,本次学到这里,通过这些代码片段,大家有没有感受到一丢丢的Kotlin魅力呢?






作者: 蓉妹妹    时间: 2017-11-22 15:35
小熊老师这个让我这个小白都看懂了,学到了呀 ~~
作者: hly    时间: 2017-12-8 17:16
6666666666666666666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2