Kotlin Android开发·Kotlin必会的变量和函数

但是,如果使用 var a: Int 这种形式来做的话,是完全可以的

fun main() {

var a: Int

a = 88

println(a)

}

如果以 var a: Int 这种形式定义变量时,此时Kotlin就不会再进行类型推导!对照表如下:

| java基本数据类型 | Kotlin显示声明方式 |

| — | — |

| int | var a: Int |

| long | var a: Long |

| short | var a: Short |

| float | var a: Float |

| double | var a: Double |

| boolean | var a: Boolean |

| char | var a: Char |

| byte | var a: Byte |

细心的好同志就会发现,只是Java的首字母变为大写而已!

val 和 Java 中的 final 修饰,觉得哪个使用地更合理呢?我觉得是 val 更为合理,在Java中,如果不主动声明 final ,那么它就是一个可变的量,如果恰巧一个该用 final 修饰的量,没有被 fianl修饰,那么可想后果而知,但 Kotlin 不一样,当使用 val 声明,就等于不可变的量,var,就是可变量。省去了 Java 中的繁琐,同时提高代码的可读性!


Kotlin 函数


学过Java的同志们都知道,public void 方法名(){} 这样的形式称之为方法,Kotlin 也一样,只不过称之为 函数,本质上是没有区别的!只是叫法不一样!正如鲁迅的《故乡》所说:希望是本无所谓有,无所谓无的。这正如地上的路;其实地上本没有路,走的人多了,也便成了路!

在 Kotlin 中,函数声明的关键字是 fun,如下:

fun main() {

}

这是就是 Kotlin 程序的入口函数!接下来认识这几种基本的函数写法!

无参函数

fun functionName() {

}

有参函数

fun functionName(paramName1: Int, paramName2: Int) {

}

带返回值函数

fun functionName(paramName1: Int, paramName2: Int): Int {

return 6

}

//------------------------------------------------------------

fun 函数名(参数名:参数类型 …): 返回值类型 {

return 返回值

}


函数使用实践

现在要实现比较两个值中的最大值,返回结果并打印!

fun main() {

val a = 10

val b = 15

val compareValue = compare(a, b)

println(compareValue)

}

fun compare(number1: Int, number2: Int): Int {

if (number1 > number2) {

return number1

}

if (number1 < number2) {

return number2

}

return number1

}

以上就是实现的方式,但在Kotlin中一般不会这么写,因为 Kotlin 有 max 函数!如下:

import kotlin.math.max

fun main() {

val a = 10

val b = 15

val max = max(a, b)

println(max)

}

使用 max 函数可以直接返回最大值,但需要注意的是,一定要导入kotlin.math.max包,正是上方的第1行代码!


了解更多函数的写法

如果函数中只有一行代码,符合这个特征可以直接用等号和这一行代码连接,如下:

import kotlin.math.max

fun main() {

val a = 10

val b = 15

val max = compare(a, b)

println(max)

}

//只用=连接(这里可称为语法糖,详见文章末尾:拓展)

fun compare(number1: Int, number2: Int) = max(number1, number2)


注意点


  • 声明指定类型变量首字母一定要大写,如 var c: Int

  • 在Kotlin中,语句结尾是没有分号的!虽然加上不影响,但还是建议不加!

  • 在更多的情况下可以多使用语法糖,代码将会更加简洁和更高的可读性!


最后

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

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

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

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

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

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
点击传送门,即可获取!

3266317)]

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

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
点击传送门,即可获取!

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android Kotlin开发视频是一种教学视频,旨在帮助初学者和有经验的开发者学习和掌握使用Kotlin语言Android平台上进行应用开发的技能和知识。 这些视频主要包括以下内容: 1. Kotlin语言基础:包括变量、数据类型、控制流、函数等基本语法和特性。 2. Android开发基础:介绍Android开发的基本概念、运行机制和常用工具,如Android Studio。 3. KotlinAndroid上的应用:教授如何使用Kotlin语言开发Android应用,包括UI设计、布局、显示数据等方面的知识。 4. 常用框架和库:引导学习者掌握常用的Android开发框架和库,如Retrofit、Glide、RxJava等。 5. 实战项目:通过实际案例项目,帮助学习者将所学知识应用于实际开发中,提升他们的实际开发能力。 通过观看这些视频,学习者可以快速入门Android开发,并且全面了解KotlinAndroid开发中的优势和特点。视频的形式能够直观地展示开发过程,并配有讲解和实际操作,便于学习者跟随和理解。 同时,这些视频可以随时随地观看,有利于自主学习。学习者可以在自己的节奏下学习,以便更好地理解和消化所学知识。此外,视频还可以多次重复观看,帮助学习者巩固和复习学习内容。 总而言之,Android Kotlin开发视频是一种有效的学习资源,可以帮助开发者快速掌握使用Kotlin语言进行Android应用开发的技巧和方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值