1.什么是Kotlin?
kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势
1. 简洁
它大大减少你需要写的样板代码的数量。
2. 安全
避免空指针异常等整个类的错误。
3. 通用
构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。
4. 互操作性
通过 100% Java 互操作性(100%兼容),可可以直接调用Java代码,可以无缝使用Java库。
2.如何构建项目?
因为开发常用,所以我用的Android Studio,其实IDEA也很好使。
File -->New Project -->Language(随意选,在java项目里也可以新建kotlin文件并使用)
选中某个文件,右键新建kotlin文件
新建后,编写以下代码:
package com.fw.zzrun.user.fragment
fun main(){
println("hello 二狗")
}
选中当前文件,右键运行:
结果:
3.变量和函数
3.1 变量
val (value的缩写) 不可变的变量,对于Java中的final常量
var(variable的缩写)可变的变量,对应Java中的非final的变量
fun main (){
val a=10
println("a="+a)
}
输出为10
fun main (){
val a=10
a=a*10
println("a="+a*10)
}
这样对不可变量a重新赋值是不可以的,会报错哟!
tips:
1.kotlin语句不需要加分号哦~~
2.kotlin拥有类型推导机制
3.kotlin完全抛弃了基本数据类型,全部使用了对象数据类型(与八大基本数据类型一样,就是首字母大写而已。)
3.2 函数
fun methodGod(param1 :Int,param2 :Int):Int {
return 0
}
- fun是定义函数的关键字,必须拿着;
- methodDog是函数名,随便你写啥;
- (param1 :Int,param2 :Int)是函数里面的参数 声明格式(参数名 :参数类型)
- 参数括号的Int用于声明返回返回什么类型的数据,这儿返回整型数据
语法糖
- 语法糖
- 类的简化,隐式getter()、setter()
- 接口的默认实现
- lambda与高阶函数
- 空指针安全,编译时期的空指针检查
- 流式集合操作 map(), forEach()
- 新特性
- 函数拓展、属性拓展
- 属性代理