从零开始学Kotlin-数据类型(2)
从零开始学Kotlin基础篇系列文章
基本数据类型
- Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等;
数据-------位宽度
Double-----64
Float------32
Long-------64
Int--------32
Short------16
Byte-------8
- 常量表示(不支持8进制)
十进制:520
长整型以大写的 L 结尾:5201314L
16 进制以 0x 开头:0x0F
2 进制以 0b 开头:0b00001011
- 为了使数字易读,Kotlin中可以使用如下形式表示数字
8_888_888
888_888_888_888_888L
0xFF_EC_DE_5E
0b01001001_11000011_11111111
基本数据类型转换
- 较小的类型不能隐式转换为较大的类型,可以通过显示转换
var a:int=10;//定义一个Int数据
var b:Long=a;//Int不能直接转换为Long型
var b:Long=a.toLong()//可以通过显示转换
- 几种类型转换方法
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
字符串
- 定义字符串
var name="SiberiaDante"
- Kotlin支持多行字符串
val textContent="""
第一行文字
第二行文字
第三行文字
"""
- 字符串拼接,$表达式
al name1 = "Siberia"
val name2 = "Dante"
val name = "My name is:$name1$name2"
print(name) //输出结果:My name is SiberiaDante
val nameLength = "$name 的长度是:${name.length}"
print(nameLength) //输出结果:SiberiaDante 的长度是:12
字符
- 在Kotlin中,字符不能直接和数字一起操作,字符必须使用单引号括起来,如:'A','B';
var charStr: Char = '1'
if(charStr==1)//不能和数字比较,错误
if(charStr=='1')//正确
- 可以把字符显示转换为数字,再进行比较
val charStr = '1'
if (charStr in '0'..'9') {
var result = (charStr.toInt() == 1)
}
布尔类型
- 布尔用 Boolean表示,它有两个值:true 和 false。两个Boolean类型的数值的逻辑比较跟Java一样
var result:Boolean
var isTure=true
数组
- 定义一个基本的数组
val arr= arrayOf(1,2,3,4,5)//[1,2,3,4,5]
var arr1:IntArray= intArrayOf(1,2,3,4,5)//[1,2,3,4,5]
val arr2 = Array(5, { i -> (i * 2) })//[0,2,4,6,8]
- 除了类Array,还有ByteArray, ShortArray, IntArray,用来表示各个类型的数组,省去了装箱操作,因此效率更高,其用法同Array一样:
关注我-Github-https://github.com/SiberiaDante
从零开始学Kotlin-数据类型(2)的更多相关文章
- 从零开始学Kotlin第七课
1.强制类型转换需要在后面加两个感叹号 2.如果需要在java代码调用kotlin的方法时候使用文件名+kt.方法 3.object 类名 是创建匿名内部类的写法 调用 传入class对象 4.在to ...
- 从零开始学Kotlin第六课
Kotlin调用java代码: 1.如果是内部工程的类,直接调用,如果是外部的工程项目按照java的方式将jar包导入进来. 2.实例化java对象 我们之前学java的时候实例化对象是这个样子的. ...
- 从零开始学Kotlin第四课
面向对象: //妹子 性格 声音 class Girl(var chactor:String,var voice:String) fun main(args: Array<String>) ...
- 从零开始学Kotlin第三课
kotlin函数和函数式表达式的简化写法: fun main(args:Array<String>) { var result=add(2,5) println(result) ///简化 ...
- 从零开始学C#——数据类型(三)
C#数据类型 在C#中,变量分为以下几种类型: 值类型 引用类型 指针类型 值类型 值类型变量可以直接分配给一个值,他们是从类System.ValucTpyc中派生. 值类型直接包含数据,比如int. ...
- Java从零开始学四(数据类型)
一.Java数据类型划分 二.基本数据类型 No. 数据类型 大小/位 可表示的数据范围 1 long(长整数) 64 -9223372036854775808 ~ 92233720368547758 ...
- 从零开始学Kotlin第一课
Kotlin的方法: 一个简单的计算器: fun main(args:Array<String>){ //主函数main方法 var a=8; var b=9; println(plus( ...
- 从零开始学Kotlin第五课
函数式编程入门: package EL fun main(args: Array<String>) { var names= listOf<String>("tom& ...
- 从零开始学Kotlin第二课
字符串模板 fun main(args:Array<String>){ //主函数main方法 println(diaryGenerater("天安门")); } // ...
随机推荐
- 添加外键式异常 1215-cannot add foreign key constranint
添加外键时报错,原因是添加外键的表的字段的字段类型不一致 比如我的第一张表id是int类型,添加约束的dep_id是bigint类型,所以报错,只要把两张表添加约束的字段类型改成统一的即可 本人大学生 ...
- Spark项目之电商用户行为分析大数据平台之(四)离线数据采集
- leetcode16—3 Sum Closet
Given an array nums of n integers and an integer target, find three integers in nums such that the s ...
- auto关键字使用
auto类型变量--根据初始值推断真实的数据类型. 有些时候并不能很确定一个变量应该具备的数据类型,例如:将一个复杂表达式的值赋给某个变量,此时并不能很明显的确定这个值所具备的数据类型.此时auto关 ...
- JavaScript函数注意点
1.return 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回.因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑. 如果没有return语句,函数执行 ...
- intellij idea新建maven项目,一直loading archetype list.....
不知道什么时候开始,在idea里新建maven项目时,在new module页面,一直显示loading archetype list....,导致一直没办法新建.后来我以为是防火墙问题,各种设置还是 ...
- 【LeetCode5】Longest Palindromic Substring★★
1.题目描述: 2.解题思路: 题意:求一个字符串的最长回文子串. 方法一:中心扩展法.遍历字符串的每一个字符,如果存在回文子串,那么中心是某一个字符(奇数)或两个字符的空隙(偶数),然后分两种情况( ...
- Spring3 访问静态资源
<mvc:resources location="/jquery/" mapping="/jquery/**"/> <mvc:resource ...
- 20155210 Exp7 网络欺诈防范
Exp7 网络欺诈防范 SET工具建立冒名网站 首先利用lsof -i:80或者netstat -tupln |grep 80查询80端口的使用情况(我的电脑80端口没有被占用,如果被占用,则用kil ...
- 20155302《网络对抗》Exp5 MSF基础应用
20155302<网络对抗>Exp5 MSF基础应用 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如 ...