kotlin 基础
java 中有 main()
方法作为程序的入口,那么在 kotlin 里边也是类似的,也是提供了一个入口函数,如下:
fun main(args: Array<String>) {
println("Hello World")
}
在 kotlin 定义一个函数(或者称之为方法)是以fun
开头的,这有点类似于 JS 里边的 function 似的.其中的args: Array<String>
指的是这个函数的参数,在 kotlin 中,参数类型是放在后边而参数名是在前边的,这个跟 java 中是正好相反的.
println(message)
就是 kotlin 中的输出语句,内部实际调用了System.out.println(message)
.
基本语法
注释
// 这是单行注释
/*
* 这是多行注释
*/
/**
* 这是文档注释
**/
变量
kotlin 中的变量,分为可变变量
和不可变变量
.
可变变量用var
修饰,一次赋值,支持多洗修改;不可变变量用val
修饰(等价于 java 中用 final 关键字修饰的变量),一次赋值,不可更改.
kotlin 声明变量的时候,类型是在后边声明的.
举例:
var a: String = "a" // 声明一个 String 类型的变量 a
val b: String = "b" // 声明一个 String 类型的常量 b,不可重新赋值
a = "aa" // 没问题
b = "bb" // 会报错
变量的数据类型
kotlin 中的数据类型,分为数值型,字符型,布尔型,数组性,字符串型等
数值类型
Byte,Float,Double,Int,Long,Short
布尔类型
Boolean
字符类型
Char
字符串类型
String
数组类型
常规使用是Array
,但是针对某些特殊的比如 Int,Boolean 的数组,提供了特殊的格式IntArray
,BooleanArray
举例说明:
var byte: Byte
var float: Float = 1.0F
var double: Double = 2.0
var int: Int = 3
var long: Long = 33
var short: Short = 4
var boolean: Boolean = false
var char: Char = 'c'
var string: String = "string"
var intArray: IntArray = intArrayOf(1, 2, 3)
var booleanArray: BooleanArray = booleanArrayOf(false, true)
var stringArray: Array<String> = arrayOf("a", "b", "c")
运算符
算术运算符,赋值运算符,比较运算符,逻辑运算符.跟 java 中没什么区别
字符串
定义同 java 中的字符串,定义以及普通用法一样一样的…
val s = "Hello Kotlin" // 定义一个字符串
println(s)
println(s[0]) // 根据索引值来获取对应位置上的字符
for (c in s) {
// 对字符串进行遍历
print("$c,")
}
println()
// 同时,kotlin 标准库中也提供了对应的字符串遍历的方法。
s.forEach {
print("$it,")
}
kotlin 中一些增加的方法.
字符串查找
println(s.first()) // 获取第一个字符
println(s.last()) // 获取最后一个字符
println(s.get(1)) // 获取索引值为 1 的字符
println(s.lastIndexOf("l")) // 获取指定字符最有一次出现的索引值
```kotlin
##### 字符串截取
方法同 java 中的 subString()
##### 字符串替换
同 java 中的 replace()
##### 模板表达式
java 中要使用一个变量,需要用+号拼起来用,如下
```kotlin
String a = "