如何学习kotlin?Kotlin基础知识快速入门

一 概述

Android 1.5系统中Google 引入了NDK功能,支持使用C和C++语言来进行一些本地化开发。
如何学习kotlin?Kotlin基础知识快速入门_第1张图片

17年官宣kotlin为安卓一级开发语言;所以对于安卓开发者,学习kotlin是必须的,这是java最好的第三方库(富语法糖java)。

kotlin将代码编译成同样规格的class文件让Java虚拟机识别,它继承了Java的全部财富,和Java100%兼容的,可以直接调用使用Java编写的代码,也可以无缝使用Java第三方的开源库;Kotlin的类型推断也在Java 8 中被推出,Lambda作为函数式编程的基础也在Java 8版本中加入,两者会越来越像。

Kotlin是函数式编程语言(注1:),Kotlin的语法非常像Scala,python,借鉴了很多语言,学了很多语言发现他们越来越像,就像C#之父Anders Hejlsberg说的:未来的编程语言将逐渐融合各自的特性,而不会只存在单纯的声明式语言或者函数编程语言。

对比Java的一些优势:

与作为命令式语言时代的产物:Java相比,Kotlin对内联函数的支持,使它运行Lambda表达式更快;
提前到编译期的空指针安全检测;

Kotlin有很多现代静态编程语言的特点:类型推断、多范式支持、可空性表达、扩展函数、DSL支持等。这些功能Java也陆续在加入。(2021.5.5注:该句有歧义,Koltlin本身就是静态语言,不要误以为其为动态语言)

二 基本类型

Kotlin完全抛弃了Java中的基本数据类型,全部使用了对象数据类型,在 Kotlin 中,所有东西都是对象;

2.1 数字

基本Kotlin数值类型包括:Byte、Short、Int、Long、Float、Double等。与Java不同的是,Kotlin中的Charactor不属于数值类型。
Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。
如何学习kotlin?Kotlin基础知识快速入门_第2张图片

所有以未超出 Int 最大值的整型值初始化的变量都会推断为 Int 类型。如果初始值超过了其最大值,那么推断为 Long 类型。 如需显式指定 Long 型值,请在该值后追加 L 后缀。

val one = 1 // Int
val threeBillion = 3000000000 // Long
val oneLong = 1L // Long
val oneByte: Byte = 1

对于浮点数,Kotlin 提供了 Float 与 Double 类型。
如何学习kotlin?Kotlin基础知识快速入门_第3张图片
对于以小数初始化的变量,编译器会推断为 Double 类型。 如需将一个值显式指定为 Float 类型,请添加 f 或 F 后缀。 如果这样的值包含多于 6~7 位十进制数,那么会将其舍入。

val pi = 3.14 // Double
val e = 2.7182818284 // Double
val eFloat = 2.718281

你可能感兴趣的:(android,程序员,移动开发,kotlin,java,scala)