6 -> “六”
else -> {
“” + textContent.length
}
}
return result
}
}
main测试方法:
package cn.kotlin.kotlin_base02
fun main(args: Array) {
var textEngine = TextEngine(“皇后工天下”)
println(textEngine.getDoTextAction())
var textEngine2 = TextEngine(“风云帝王”)
println(textEngine2.getDoTextAction())
var textEngine3 = TextEngine(“阿巴黎大会公园”)
println(textEngine3.getDoTextAction())
println(“------------------------------------------------------”)
// -------------- when 的第一种用法
when(130.88) {
143.98 -> println(“体重比较合格…”)
130.88 -> println(“体重中规中矩…”)
100.32 -> println(“体重轻了,太瘦了…”)
else -> println(“体重数据未知…”)
}
println(“------------------------------------------------------”)
// -------------- when 的第二种用法
when(3) {
1 -> {
println(“我有三个人在给我干活…”)
}
2 -> {
println(“我看到2个人在看电影…”)
}
3 -> {
println(“三人行必有我吸烟…”)
}
else -> println(“没有人给我干活…”)
}
println(“------------------------------------------------------”)
// -------------- when 的第三种用法
var perosnCount = 30
var whenResult = when(perosnCount) {
10 -> “这个工作室${perosnCount}个人”
20 -> “这个工作室${perosnCount}个人”
30 -> “这个工作室${perosnCount}个人”
40 -> “这个工作室${perosnCount}个人”
else -> “这个工作室 N个人在努力工作…”
}
println(whenResult)
// when还有其他用法,暂未发现
// …
}
执行结果:
类型推断
类型推断是Kotlin内部自动处理的:
类型推断(注意:类型推断 变量和常量是一样的,只要是第一次赋值,就内部就认为第一次的类型变量类型)
定义一个常量/变量,赋值为字符串类型,Kotlin内部就已经认为此常量/变量是字符串类型了
package cn.kotlin.kotlin_base02
/**
- 类型推断(注意:类型推断 变量和常量是一样的,只要是第一次赋值,就内部就认为第一此的类型变量类型)
*/
fun main(args: Array) {
/**
- 定义一个常量,赋值为字符串类型,Kotlin内部就已经认为此aVal常量是字符串类型了
*/
val aVal = “AAAAAAA”
/**
- 定义一个变量,赋值为字符串类型,Kotlin内部就已经认为此aVar变量是字符串类型了
*/
var aVar = “ABCDEFT”
// 在给aVar赋值为99,会报错,因为aVar已经是字符串类型了
// aVar = 99
/**
- 定义一个变量,赋值为整形类型,Kotlin内部就已经认为此bVar变量是整形类型了
*/
var bVar = 1000
// 在给bVar赋值为ABCD,会报错,因为bVar已经是整形类型了
// bVar = “ABCD”
学习宝典
对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
4462344995)]
【算法合集】
[外链图片转存中…(img-oZk9akfV-1714462344996)]
【延伸Android必备知识点】
[外链图片转存中…(img-7Xz9EiJa-1714462344997)]
【Android部分高级架构视频学习资源】
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!