kotlin
江澎涌
给代码注入属于自己的灵魂
展开
-
区间——Kotlin基础
一、区间声明代码区间解释a…b[a,b]左闭右闭a until b[a,b)左闭右开a…a[a]只有一个元素a until a[]无元素a downTo b[b,a]左闭右闭(倒序)二、步长7 downTo 1 step 2 则会产生7、5、3、1三、使用var books = arrayOf("Kotlin", "J...原创 2020-03-15 20:54:46 · 203 阅读 · 0 评论 -
运算符——Kotlin基础
一、单目运算符运算符对应的方法+aa.unaryPlus()-aa.unaryMinus()!aa.not()––a++a.inc()a–a.dec()自增自减的过程当++、–放在变量前面时,执行过程如下:先对变量调用inc()、dec()方法,并将方法返回值赋给变量。自加或自减表达式返回变量的新值。当++、–...原创 2020-03-15 19:11:32 · 669 阅读 · 0 评论 -
类型别名——Kotlin基础
为一个类型定一个别名,或为一个Lambda表达式制定一个别名。格式typealias 别名 = 已有类型/Lambdatypealias Str = Stringtypealias Predicate<T> = (T) -> Booleanfun main() { var str: Str = "zincPower" println(str) ...原创 2020-03-15 16:11:02 · 145 阅读 · 0 评论 -
String——Kotlin基础
Kotlin有两种字面值:转义字符串:相当于java中的字符串原始字符串:包含换行和任意文本。需要用三个双引号引起来。原始字符串var txt = """ |床前明月光, |疑是地上霜。 |举头望明月, |低头思故乡。""".trimMargin()println(txt)txt = """ >昔人已乘黄鹤去,此地空余黄鹤楼...原创 2020-03-15 16:02:19 · 793 阅读 · 0 评论 -
Null——Kotlin基础
一、可null类型为了避免java中经常出现的NullPointerException问题,Kotlin引入了对null的控制。我们以整型为例。Int则一定不为null,使用其方法或属性时,可以正常调用而Int?则有可能为null使用式,使用时需要进行先判空,否则无法正常调用其属性或方法包括Boolean?类型,也不能直接用作分支判断。 使用时需要用if(b == true)进行判断...原创 2020-03-15 15:40:08 · 363 阅读 · 0 评论 -
Boolean——Kotlin基础
与java一样,Kotlin的Boolean只能接受 true 或 false。 不能用 0 或 非0来代表。Boolean映射为Java中的基本类型boolean.Boolean?映射为Java中的包装类型Boolean.原创 2020-03-15 12:54:40 · 904 阅读 · 0 评论 -
数值间的转换——Kotlin基础
Kotlin的类型间转换需要显式调用。一、整型间的转换整型间的等级ByteShortIntLong和java不同的是,即使是从低等级赋值给高等级,也要进行显式调用。toByte()toShort()toInt()toLong()显式调用后,从低等级到高等级的转换不会有问题,但是从高等级到低等级的转换则会有溢出现象,会直接进行截断处理。intResult.javaClass类...原创 2020-03-15 12:49:16 · 296 阅读 · 0 评论 -
字符型——Kotlin基础
Kotlin 字符型使用了 16位的Unicode编码方式,这样使得能够支持世界上所有的字符。与java的不同:Kotlin的Char类型不能被当成整数值来使用。Char类型就是简单的字符类型,不能被当成整型来赋值操作。...原创 2020-03-15 12:02:29 · 201 阅读 · 0 评论 -
浮点数——Kotlin基础
Kotlin 浮点数有两种类型字节Float4(32位)Double8(64位)值得注意:浮点型才可以使用科学计数法,所以当使用科学计数法记录的数值都为浮点数浮点数的默认类型Double正数除以 0.0 得到正无穷、负数除以 0.0 得到负无穷、0.0 除以 0.0 得到非数。这里记得是除以 0.0,如果是正整数除以0,会异常Exception in ...原创 2020-03-15 11:55:18 · 1433 阅读 · 0 评论 -
整型——Kotlin基础
一、类型Kotlin整型支持四种整型类型字节取值范围Byte1(8位)-128 - 127Short2(16位)-32768(-2^15) - 32767Int4(32位)-128 - 127Lont8(64位)-128 - 127值得注意: Int类型会映射为java中的基本类型int,而Int?会映射为java中的Integer...原创 2020-03-15 11:28:43 · 235 阅读 · 0 评论 -
var和val——Kotlin基础
var:可变变量,可在声明赋值后多次改动val:不可变量,一旦赋值则不可改动val 也可以理解为常量,kotlin中分为两种常量。局部范围常量: 可以在声明的时候不进行赋值,但要在第一次使用之前进行赋值。fun main(args: Array<String>) { val age = 20 val name: String if(age &l...原创 2020-03-14 20:31:55 · 330 阅读 · 0 评论