四时宝库

程序员的知识宝库

在Android面试中被问到的比较多的Kotlin问题汇总

在本文中,将分享一些在 Android 面试中被问到的比较多的Kotlin 相关问题。所以,如果你正在准备 Android 面试,那么这篇文章对你来说是很有必要看的,或者收藏起来,转载起来...

对每个问题都提供了简短明了的答案,此外,您也可以通过该链接。

1. Kotlin 如何在 Android 上运行?

就像 Java 一样,Kotlin 代码也被编译成 Java 字节码,并在运行时由 Java 虚拟机即 JVM 执行。当一个名为 Kotlin 的文件Main.kt被编译后,它最终会变成一个类,然后生成该类的字节码。字节码文件的名称将是MainKt.class,并且该文件将由 JVM 执行。

Kotlin 编程(Kotlin编程之美pdf)

Kotlin

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。


我的第一个 Kotlin 程序

Kotlin变量与基本类型(kotlin定义变量)

变量声明

Kotlin使用var声明变量,使用

编程语言历史时间轴概览——Kotlin for Android

JVM 上主流编程语言历史时间轴概览


Kotlin也是基于JVM设计的编程语言,算是对Java的温和改良,她是一个开源项目的成果,拥有很高的声望,很多公司、组织、业界大犇都很喜欢她,Square公司的Jake大神(Dagger、ButterKnife、Retrofit、OkHttp...之父)就专门写了篇Using Project Kotlin for Android为Kotlin站台

一文带你上手Google力推的Kotlin(google kickstart)

Kotlin作为Google力推的一门语言,以其简约的语法和强大的功能让无数程序员拜倒在其石榴裙下,本文是作者自己整理的一片kotlin入门指北,主要介绍Kotlin的入门用法。

由于篇幅过长,建议大家收藏后找时间慢慢研究,同时可关注微信公众号“IT工匠”,后台回复“K-1”获取本文原文PDF文件。

基础语法

函数定义

函数定义使用关键字 fun,参数格式为:参数 : 类型

Kotlin数据类型(kotlin调用类)



1.1基本数据类型

整数

有符号整数

Kotlin基础到实战|Kotlin数据类型

变量的数据类型

任何编程语言都有自己的数据类型,例如,,Java编程语言中的数据类型包含基本数据类型和引用数据类型,其中基本数据类型包含数值型、字符型、布尔型,引用数据类型包括类、接口、数组、枚举、注解。而Kotlin语言中的数据类型不区分基本数据类型和引用数据类型,分为数值型、字符型、布尔型、数组型、字符串型。

来了,支持 iOS 开发的 Kotlin/Native v0.4 发布

Kotlin / Native v0.4 已发布,这也正是在 KotlinConf 2017 上宣布的支持开发 iOS 应用的版本。

此版本增加了对 iOS 和 MacOS 的 Objective-C API 的访问支持,对 WebAssembly 的实验性支持,同时还引入了一些以 Kotlin / Native 的方式让应用开发更简单的改进。

Platform libraries

为访问底层操作系统接口,Kotlin / Native 提供了一套针对特定平台,任意程序均可使用的平台专用库。以前,你需要使用 cinterop 工具自己生成库,现在开箱即用。

Kotlin - 区间与数组(kotlin const val)

区间(Range)

区间是一个数学上的概念,表示范围。

区间的声明

Kotlin 中可以使用 .. 或 until 来声明区间:

val range: IntRange = 0..1024 // 闭区间[0,1024],包括1024
val rangeExclusive: IntRange = 0 until 1024 // 半开区间[0,1024),不包括1024
val emptyRange: IntRange = 0..-1 // 空区间[]

Kotlin入门系列教程(三)运算符 字符 数组

Kotlin 的运算符

Kotlin支持标准的运算符比如 + - * / % 和JAVA一致的,

至于位运算,Kotlin 并没有提供特殊的操作符,只是提供了一些方法,比如

val x = 1 shl 2//输出4 代表有符号左位移 (shift left 英文缩写)

shl(bits) – 有符号左位移 (Java's << )

shr(bits) – 有符号右位移 (Java's >> )

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接