视频学习

Kotlin学习

JVM虚拟机

image
kotlin语言在进行编译的环节中,会比java更加的优化

跨平台性

不止可以基于JVM运行,甚至可以直接生成二进制代码。

基础语法

语言声明变量和内置数据类型

声明变量:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
println("hello world")
/*
var 变量名 : 数据类型 = ""
*/
var str:String = "hzt"
/*
内置数据类型
String 字符串
Char 字符
Boolean true/false
Int 整形
Float 单精度浮点型
Double 双精度浮点型
List 集合
Set 无重复集合
Map 键值对集合
*/
println(str)
//他没有int,float。因为他在运行时,会转化为java中的类然后使用。

只读变量

val声明的变量只读,不可修改,类比于final。
var声明的变量可读可改。

类型推断

不需要显示的表明数据类型,他会根据你给的数据进行推断

1
2
var s1 = "hzt"
var s2 : String = "hzt"

编译时常量

const val 和val不是一个概念

1
const val PI = 3.1415 //他只能定义在函数之外,他会在编译时便会初始化,不可以定义在函数内。

查看kotlin反编译后字节码

image