一.函数的定义
1.定义函数 无返回值 无参数
fun showToast(){
Toast.makeText(this,"基本语法",Toast.LENGTH_LONG).show()
}
2.定义函数 有参数
fun showToast(msg:String){
Toast.makeText(this,msg,Toast.LENGTH_LONG).show()
}
3.定义函数 有参数有返回值
fun showToast(msg:String) : String{
return "$msg 你好"
}
注: 在kotlin中没有static关键字,定义静态方法和静态变量的时候需要使用以下方式
- 使用object关键字代替类class关键字,则该类下的方法和变量都是静态的,如下
object Utils {
fun getMessage(): String {
return "Android"
}
}
5.如果只想将某个方法或者变量更改为静态,需要用companion object包裹:
class Utils {
companion object {
var msg = "android"
fun getMessage(): String {
return msg
}
}
}
二. 定义变量和常量
var msg = "Crcker" //类型自动推导
var name:String = "Crcker" //指定类型
val brithday:String = "1995" //定义常量 赋值后 不可更改
var intent = Intent() //类型为Intent
三 字符串的拼接
Java:
String msg = "Google"
String str = "hello" + msg
kotlin:
var msg = "Google"
var str = "$msg world"
或者使用表达式
var str = "${if(msg.equals("google")) "google" else "android"} hello"
四.条件表达式
1.if else
var i = 2
if( i > 0){
}else{
}
- when 相当于switch-case
var a = 1
when(a){
1 -> print(a)
in 2..4 -> print("大于1小于4")
else -> print("没有匹配项")
}
网友评论