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

点击跳转=>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 { //类型都是在 : 后面(注意看冒号),变量在前
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

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

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

img

img

img

img

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

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

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

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!

[外链图片转存中…(img-eSjjluFj-1711779744453)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 16
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值