黑马程序员技术交流社区
标题: 【重庆校区】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 |