Kotlin 是谷歌出品新的语言,来代替Java,学习了一段时间的Kotlin 感觉很香啊,大家一起来学习吧
变量声明
每次学习一门新的语言开始都是从声明变量开始的
用法 var 变量名字:变量类型=“赋值”
var name:String="name"
变量已经学会声明了,name如何声明一个常量呢,用val修饰就不能再赋值了
val age:Int =12
val index=12
基本数据类型
在Kotlin 没有基本数据类型一说,只有对象数据类型,但是对应Java情况都是一样的
函数
在Kotlin 中函数的需要用fun修饰,基本语法有,普通方法,带返回值的方法声明
fun 方法名称(变量名字:变量类型){
//方法体
}
fun 方法名称(变量名字:变量类型):返回类型{
//方法体
return 返回值
}
if用法
Kotlin中的if语句相比于Java有一个额外的功能:它是可以有返回值的,返回值就是if语句每一个条件中最后一行代码的返回值
fun biJiao(a:Int ,b:Int) :Int{
var m=if (a>b){
a
}else{
b
}
return m
}
when用法
当需要判断的条件非常多的时候,可以考虑使用when语句来替代if语句,我测试发现when 可以支持int String 两种,when跟Java 中switch还是很像的else表示找不到默认值
var name: String = "top1"
var mm = when (name) {
"top" -> 12
"top1" -> 13
"top2" -> 14
"top3" -> 15
"top4" -> 16
else -> 0
}
Log.i("mm=", mm.toString())
var age: Int = 12
var ageMM = when (age) {
1 -> "小花1"
12 -> "小花3"
11 -> "小花4"
10 -> "小5"
else -> "小花6"
}
Log.i("ageMM=", ageMM.toString())
//是可以有括号的
var ageMM = when (age) {
1 -> {
}
else -> "小花6"
}
for循环
for (i in 0..10) {
println(i)
}
总结:在声明方法的时候,没有用到 public private 是因为在Kotlin 中默认是公开访问public ,如果需要方法私有private 修饰
class JiSuan {
public fun sun() {
}
private fun sun1() {
}
}
在Kotlin 中没有new关键字,创建对象
var jiSuan = JiSuan()
jiSuan.sun()