Kotlin基本语法

一.函数的定义

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关键字,定义静态方法和静态变量的时候需要使用以下方式
  1. 使用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{
}
  1. when 相当于switch-case
 var a = 1
 when(a){
     1 -> print(a)
    in 2..4 -> print("大于1小于4")
    else -> print("没有匹配项")
 }

你可能感兴趣的:(Kotlin基本语法)