5月17日,Google I/O大会发布全面支持Kotlin语言开发Android,看了下开发文档,初试水
package net.edaibu.kotlintest
/**
* Created by ${GEQIPENG} on 2017/5/20.
*/
//方法
fun printSum(a: Int, b: Int): Unit {
println(a + b)
println("sum of $a and $b is ${a + b}")
}
//求最大值
fun maxValue(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
//转换成int 判空
fun parseInt(str:String):Int?{
return str.toIntOrNull()
}
//判断是否包含
fun judge(str: String,str2: String):Boolean?{
return str.contains("a")
}
//求较大值
fun maxOf(a: Int, b: Int) = if (a > b) a else b
//is 判断使用
fun ContainsFunction(str: Any):Int{
if (str is String) return str.length else return 0
}
fun main(args: Array<String>) {
println("hello world")
printSum(-1, 5)
//常量
val a: Int = 1
val b = 2
val c: Int
c = 3
println("a=$a,b=$b,c=$c")
println("______________________")
//变量
var x = 5
x += 1
println("x=$x")
println("_____________________")
//字符串模板
var a2 = 1
//变量名作为模板
val s1 = "s1 is $a2"
//表达式作为模板
a2 = 2
val s2 = "${s1.replace("is", "was")},but now is $a2"
println(s2)
println("——————————————————————————————————————")
//条件表达式
println(maxValue(10, 20))
println(maxOf(10,15))
println("判断str中是否包含int类型—————————"+ parseInt("hello kotlin"))
println(judge("hello a world","kotlin"))
println("is 使用: "+ ContainsFunction(111)+"_____"+ ContainsFunction("hello kotlin"))
}