Android修行手册之Kotlin-【变量和常量】、【基础类型】、【字符串】

点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来

点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版

爆肝万字C#基础入门大总结【建议收藏】

Android修行手册-玩转TextView,想不到有这么多属性

【万字】熬夜修行Android Studio技巧到出神入化,快速涨薪【建议收藏】

Android修行手册之从头到尾学Kotlin【全】

本文5.8千字,新手阅读需要10分钟,复习需要3分钟 【收藏随时查阅不再迷路】

👉关于作者


众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

有什么需要欢迎私我,交流群让学习不再孤单

👉前提


这是小空坚持写的Android系列,欢迎品尝。

😜变量和常量

可变变量定义:var 关键字

var <变量名> : <类型> = <初始化值>

不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)

val <变量名> : <类型> = <初始化值>

变量可以不指定类型,系统自动判断。也可以没有初始值,但是使用前必须经过了初始化

val TempOne = “这是不可变变量”

var TempTwo = “这是可变变量”

var TempThree = “公众号:空名先生”

val TempFour: String = “”

总之声明之前顺便有个初始化值就可。(难道靠强制写初始值避免空指针?)

当一个变量一旦有赋值后,她就自己类型推断出了类型,后续不能变化。比如一个变量初始值是数字,后续不能再对改变量赋值为字符串,也不能调用其他类型里面的方法。有一个类型除外【Any】类型

😜基础类型

虽然声明是**【var】【val】,但是Kotlin仍然有类型【Byte】、【Short】、【Long】【Float】【Double】【String】【Noolean】,还有个【Any】**类型

var numberOne:Int? = 1

var numberTwo:Int? = 1

var numberThree = numberOne

Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberThree === numberOne))

//按照正常想法,这俩是不同的变量,应该不相等才对,结果输出的相等,作为疑问留待以后

Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberOne === numberTwo))

Log.e(“TAG”, “芝麻粒儿输出7: 他们地址相等:” + (numberThree === numberTwo))

Log.e(“TAG”, “芝麻粒儿输出7: 他们内容相等:” + (numberOne == numberTwo))

//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址相等:true

//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址不等:true

//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们地址不等:true

//2021-10-13 10:30:42.460 31093-31093/cn.appstudy E/TAG: 芝麻粒儿输出7: 他们内容相等:true \

数组类型也是必不可少

var listOne = arrayOf(1, 2, 3)

var listTwo = intArrayOf(1, 2, 3)

var listThree = arrayListOf()

listThree.add(“这是”)

listThree.add(“数组”)

listThree.add(“List”)

有数组则必然有循环读取,详情可看循环控制小节

😜字符串

字符串支持多行字符,利用【"””】三个双引号,但是多行的应用场景很少,小空开发好几款产品了也没用到过。

var strignOne = “公众号:”

var strignTwo = “空名先生”

if (strignOne.equals(strignTwo)) {

Log.e(“TAG”, “芝麻粒儿输出6: 他们内容相等”)

} else {

Log.e(“TAG”, “芝麻粒儿输出6: 他们内容不等”)

}

😜类型转换

这一点和Java是有一些区别的,不再有**【String. valueOf】【Integer.valueOf】**这类转换函数,而是改成了【to】形式(直接变量后面点to出来)。如:

var Temp=“1234” var TempOne=Temp.toInt()

  • toByte(): Byte,转为字节

  • toShort(): Short,转为短整型

  • toInt(): Int,转为整型

  • toLong(): Long,转为长整型

  • toFloat(): Float,转为浮点型

  • toDouble(): Double,转为双浮点型

  • toChar(): Char,转为字符型

😜函数定义

默认的定义是这样的,【fun】关键字表明是函数定义

private fun methon(height: Int): Int { //类型都是在 : 后面(注意看冒号),变量在前

return height+1;

}

也可以这样,函数可以直接利用【=】做赋值运算

private fun methon(height: Int): Int = height + 1;

除了上面,相比Java还多了一点:函数的返回支持判断语句操作,如下

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

识脉络 + 诸多细节**,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-jc8n50Xp-1713791373649)]

【Android高级架构视频学习资源】

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值