发表日期: 2022-09-08 17:31:35 浏览次数:120
该商家可提供服务:网站建设、空间、域名、400电话,有多年网站建设制作开发经验,多达上千个成功的网站案例,精心服务客户,我们提倡客户:只选对的,不选贵的!公司(官网)网站建设,支持电脑+平板+手机端,送域名和空间,性价比更高,中小企业最好的选择,定制(营销)网站制作,量身订制网站,同时支持电脑和手机端,更好的用户体验和转化率,商城(外贸)网站建设,电脑+手机+微信+强大的分销推广系统,完美网上商城解决方案。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
哈密网页制作
我们可以代用其toInt()方法。
val b: Byte = 1 // OK, 字面值是静态检测的val i: Int = b.toInt() // OK
每种数据类型都有下面的这些方法,可以转化为其它的类型:
toByte(): BytetoShort(): ShorttoInt(): InttoLong(): LongtoFloat(): FloattoDouble(): DoubletoChar(): Char
有些情况下也是可以使用自动类型转化的,前提是可以根据上下文环境推断出正确的数据类型而且数学操作符会做相应的重载。例如下面是正确的:
val l = 1L + 3 // Long + Int => Long
对于Int和Long类型,还有一系列的位操作符可以使用,分别是:
shl(bits) – 左移位 (Java’s <<)shr(bits) – 右移位 (Java’s >>)ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与or(bits) – 或xor(bits) – 异或inv() – 反向
和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号 ' 包含起来的。比如普通字符 '0','a'。
fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }}
字符字面值用单引号括起来: '1'。 特殊字符可以用反斜杠转义。 支持这几个转义序列: 、 、 、、'、"、\ 和 $。 编码其他字符要用 Unicode 转义序列语法:'uFF00'。
我们可以显式把字符转换为 Int 数字:
fun decimalDigitValue(c: Char): Int { if (c !in '0'..'9') throw IllegalArgumentException("Out of range") return c.toInt() - '0'.toInt() // 显式转换为数字}
当需要可空引用时,像数字、字符会被装箱。装箱操作不会保留同一性。
布尔用 Boolean 类型表示,它有两个值:true 和 false。
若需要可空引用布尔会被装箱。
内置的布尔运算有:
|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非
数组用类 Array 实现,并且还有一个 size 属性及 get 和 set 方法,由于使用 [] 重载了 get 和 set 方法,所以我们可以通过下标很方便的获取或者设置数组对应位置的值。
数组的创建两种方式:一种是使用函数arrayOf();另外一种是使用工厂函数。如下所示,我们分别是两种方式创建了两个数组:
fun main(args: Array<String>) { //[1,2,3] val a = arrayOf(1, 2, 3) //[0,2,4] val b = Array(3, { i -> (i * 2) }) //读取数组内容 println(a[0]) // 输出结果:1 println(b[1]) // 输出结果:2}
如上所述,[] 运算符代表调用成员函数 get() 和 set()。
注意: 与 Java 不同的是,Kotlin 中数组是不协变的(invariant)。
除了类Array,还有ByteArray, ShortArray, IntArray,用来表示各个类型的数组,省去了装箱操作,因此效率更高,其用法同Array一样:
val x: IntArray = intArrayOf(1, 2, 3)x[0] = x[1] + x[2]
和 Java 一样,String 是不可变的。方括号 [] 语法可以很方便的获取字符串中的某个字符,也可以通过 for 循环来遍历:
for (c in str) { println(c)}
Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串,比如:
fun main(args: Array<String>) { val text = """ 多行字符串 多行字符串 """ println(text) // 输出有一些前置空格}
String 可以通过 trimMargin() 方法来删除多余的空白。
fun main(args: Array<String>) { val text = """ |多行字符串 |菜鸟教程 |多行字符串 |Runoob """.trimMargin() println(text) // 前置空格删除了}
默认 | 用作边界前缀,但你可以选择其他字符并作为参数传入,比如 trimMargin(">")。
不断变化的互联网行业每天都有新的元素出现。许多公司在建立自己的网站后都没有更新维护。我可以想象,客户打开后的第一感觉是公司非常不专业,不可能给人留下好印象,更不用说合作了。许多客户仍然无法理解他们的想法是要使用网站。
宁波网页制作、宁波网站设计案例、宁波微信公众号开发,宁波域名注册,宁波空间租用,宁波网站优化,宁波网站维护
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
备案号: 苏ICP备20012587号-6
CopyRight © 2021 常州通陆信息科技有限公司 All Right Reserved 未经许可不得复制转载
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.tech/ 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
全国服务热线:400-111-6878