Kotlin学习(I)
Kotlin简介
Kotlin是基于JVM的编程语言,可将其编译为Java字节码
优点
- 简洁、开源、易使用、安全、可与其它编程语言交互
- 用于现代多平台应用的静态编程语言
- 可编译成JavaScript,便于在没有JVM的设备上运行
- 已正式成为Android官方支持开发语言
- 能够静态检测常见陷阱例如空指针
- 目前多在IntelliJ IDEA中使用开发
Kotlin编程基础
- 编程风格
- 命名不用下划线
- 类的首字母大写
- 方法和属性名的首字母小写
- 冒号是子类继承父类使用的符号,前后用空格隔开
- Lambda表达式中,花括号和箭头前后要有空格隔开
- 变量&常量
- 常量: val 常量的值不可改变,常量名可以使英文字母、下划线、数字甚至中文文字。
val constant1 = 1
val 常量 = 1.1 - 变量: var 无固定值
var var1: String = “Kotlin”
var var2: Int ?
var var3=2
- 常量: val 常量的值不可改变,常量名可以使英文字母、下划线、数字甚至中文文字。
- 数据类型
Kotlin最基本的元素是数字和字符- 基本数据类型
- Boolean 布尔类型 true和false两个值
var boo: Boolean = true
Kotlin中提供内置的布尔类型运算:或(||)、与(&&)、非(!) - Number 数值类型
- 整型 包含最小的16位short类型,最常见的32位int类型和最大64位长整型long类型
- 浮点型 包含64位双精度浮点型double类型和32位float类型
- 字节类型 Byte(一般很少用)
- Char 字符类型 var char: Char = ’a’
- String 字符串类型 包含模板表达式,可求值并把结果合并到字符串中。$+变量名
println(“方式一: $$ money” + "方式二: "+ “$” + money)
结果:方式一: $ money 方式二:$ money
- Boolean 布尔类型 true和false两个值
- 引用数据类型
- Null 可空类型
- Object 对象类型
- Array 数组类型
- 基本数据类型
- 运算符
-
算术运算符
+、-、*、/、%、++、–
** ++i表示先加1后赋值给其他, i++表示先赋值后加1 ** -
关系运算符
<、>、<=、>=、!=不等于、非恒等!== 恒等=====
-
逻辑运算符
&&/and、||/or、 xor逻辑异或、!逻辑非 -
赋值运算符
-
- 流程控制语句
- 条件语句:if、when(代替if…elseif…语句)
- 循环语句:for、while、do…while
- 跳转语句:return、break、continue