1、介绍
开发kotlin的官网
http://www.jetbrains.com/
2、kotlin的HelloWorld
fun main(args : Array<String>){
println("hello kotlin")
}
fun代表函数的声明,固定写法;
main方法是程序的入口;
args是参数名,数据类型是数组。
2.1、kotlin的变量声明
fun main(args: Array<String>) {
var name = "张三"
name = "李四"
println("名字是:" + name)
}
定义变量类型
fun main(args: Array<String>) {
var i : Int = 18
var j : Long= 999999999999999
var s : String = "sdfg"
}
常量–定义只读数据–不可以再赋值
fun main(args: Array<String>) {
val s = "fjfj"
}
2.2、kotlin的函数
fun plus(a: Int, b: Int): Int {
return a + b
}
2.3、kotlin环境变量配置
下载地址:http://kotlinlang.org/docs/tutorials/command-line.html
配置环境变量成功后:
2.4、动态替换字符串
fun changeStr(placeName : String) : String{
var temple = """${placeName}dfd"""
return temple
}
2.5、条件语句
和java没区别
fun checkScore(score : Int){
if (score > 80){
println("优秀")
} else {
println("继续努力")
}
}
2.6、字符串比较及大小写比较
fun main(args: Array<String>) {
var str1 = "ADE"
var str2 = "ade"
println(str1.equals(str2))
println(str1.equals(str2,true))//true就忽略字幕大小写
}
2.7、空值处理
加问号代表可以为null,否则不接受null
fun main(args: Array<String>) {
emp(null)
}
fun emp(string: String?) {
}
2.7、when表达式
fun checkScore(score: Int) {
when (score) {
100 -> println("满分")
99 -> println("继续加油")
else -> println("看好你哦")
}
}
fun checkScore(score: Int) : String {
var str = when (score) {
100 ->"满分"
99 -> "继续加油"
else ->"看好你哦"
}
return str
}
2.8、kotlin的loop和Range
fun main(args: Array<String>) {
var nums = 1..100//区间:nums代表了1到100,[1,100]
for (num in nums) {//for循环
}
var nums1 = 1 until 100//[1,100)
var nums2 = 1 .. 100
for (num in nums2 step 2) {//for循环,1,3,5,7...
}
var nums3 = nums2.reversed()
for (i in nums3) {//100,99,98
}
nums3.count()//计算总个数
}
2.9、list和map
fun main(args: Array<String>) {
var lists = listOf<String>("张三", "李四", "王五")
for (list in lists) {
}
for ((index, valu) in lists.withIndex()) {//角标从零开始,角标和值
}
var map = TreeMap<String, String>()
map["姓名"] = "张三"
map["性别"] = "男"
map["年龄"] = "18"
map["爱好"] = "游泳"
}
2.10、函数表达式
fun add(x: Int, y: Int): Int {
return x + y
}
变形:
fun add(x: Int, y: Int): Int = x + y
变形:
var i = { x: Int, y: Int -> x + y }
变形
var j: (Int, Int) -> Int = { x, y -> x + y }
2.11、默认参数和具名参数
val x = 1.1f
fun main(args: Array<String>) {
getM(y = 4.4f)
}
fun getM(X: Float = x, y: Float): Float {
return X * y
}
2.12、字符串和数字间的转化
fun main(args: Array<String>) {
var a = "13"
var b = 13
a = b.toString()
b = a.toInt()
}