2018年1月30日
摘要: For 循环 for 循环可以对任何提供迭代器(iterator) 的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块。 for (item: Int in ints) { // …… } 如上所述, for 可以循环遍历任何 阅读全文
posted @ 2018-01-30 15:58 wp7ers 阅读(221) 评论(0) 推荐(0)
摘要: When 表达式 when 取代了类 C 语言的 switch 操作符。其最简单的形式如下:控制流when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is neither 1 nor 2") 阅读全文
posted @ 2018-01-30 14:52 wp7ers 阅读(251) 评论(0) 推荐(0)
摘要: If表达式 在 Kotlin 中, if 是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然 后 : 否则) ,因为普通的 if 就能胜任这个角色。 // 传统用法 var max = a if (a b) { max = a } else { ... 阅读全文
posted @ 2018-01-30 14:41 wp7ers 阅读(260) 评论(0) 推荐(0)
摘要: 导入包除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在语法中讲述。可以导入一个单独的名字,如.import foo.Bar // 现在 Bar 可以不用限定符访问也可以导入一个作用域下的所有内容(包、类、对象等) :import foo.* // “foo”中的一切都可访问如果出现名 阅读全文
posted @ 2018-01-30 14:30 wp7ers 阅读(125) 评论(0) 推荐(0)
摘要: 字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i] 。 可以用 for 循环迭代字符串: for (c in str) { println(c) } 字符串字面值基本类型 Kotlin 有两种类型的字符串字面值: 转义字符串可以有转义字符,以 阅读全文
posted @ 2018-01-30 14:23 wp7ers 阅读(159) 评论(0) 推荐(0)
摘要: 数组 数组在 Kotlin 中使用 Array 类来表示,它定义了 get 和 set 函数(按照运算符重载约定这会转变为 [] ) 和 size 属性,以及一些其他有用的成员函数:基本类型class Array<T> private constructor() {val size: Intoper 阅读全文
posted @ 2018-01-30 14:18 wp7ers 阅读(211) 评论(0) 推荐(0)
摘要: 布尔布尔用 Boolean 类型表示,它有两个值: true 和 false 。若需要可空引用布尔会被装箱。内置的布尔运算有:|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非 阅读全文
posted @ 2018-01-30 13:56 wp7ers 阅读(130) 评论(0) 推荐(0)
摘要: 字符 用 Char 类型表示。它们不能直接当作数字fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }} 字符字面值用单引号括起来: '1' 。 特殊字符可以用反斜杠转义。 支持这几个转义序列: \t 、 \b 、 \n 、 \r 、 \' 、 阅读全文
posted @ 2018-01-30 13:51 wp7ers 阅读(194) 评论(0) 推荐(0)
摘要: 运算Kotlin支持数字运算的标准集,运算被定义为相应的类成员(但编译器会将函数调用优化为相应的指令) 。 参见运算符重载。对于位运算,没有特殊字符来表示,而只可用中缀方式调用命名函数,例如:val x = (1 shl 2) and 0x000FF000这是完整的位运算列表(只用于 Int 和 L 阅读全文
posted @ 2018-01-30 13:47 wp7ers 阅读(190) 评论(0) 推荐(0)
摘要: 字面常量数值常量字面值有以下几种:十进制: 123Long 类型用大写 L 标记: 123L十六进制: 0x0F二进制: 0b00001011注意: 不支持八进制Kotlin 同样支持浮点数的常规表示方法:默认 double: 123.5 、 123.5e10Float 用 f 或者 F 标记: 1 阅读全文
posted @ 2018-01-30 13:37 wp7ers 阅读(210) 评论(0) 推荐(0)
摘要: 数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为 long ——译者注),另外有些情况的字面值略有不同。Kotlin 提供了如下的内置类型来表示数字(与 Java 很相近) : 注意在 Kotlin 中字 阅读全文
posted @ 2018-01-30 13:36 wp7ers 阅读(102) 评论(0) 推荐(0)
摘要: 1.时间 一些老手机不是系统自动对时,时间错误会报错。 com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtC 阅读全文
posted @ 2018-01-30 11:51 wp7ers 阅读(401) 评论(0) 推荐(0)
摘要: 本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程 阅读全文
posted @ 2018-01-30 11:29 wp7ers 阅读(197) 评论(0) 推荐(0)