一起学Kotlin(3)

来源:互联网 发布:虚拟号码发短信软件 编辑:程序博客网 时间:2024/05/22 03:09

1. 命令行交互式终端

  • 下载挖掘机: https://pan.baidu.com/s/1hrExnaG
  • 解压-打开bin文件夹
  • 配置java环境变量:把jdk的bin目录添加到环境变量中
  • 配置kotlin环境变量:把kotlin的bin目录添加到环境变量中
  • 检测java和kotlin环境变量是否成功:在命令行分别输入java或kotlinc
  • 注意:jdk和kotlin目录放在系统盘(C盘)这样更容易被识别。
  • 进行交互:
    1. 输入kotlinc
    2. var name = “zhangsan”
    3. name = “lisi”
    4. println(name)

2. 函数的编写规则

image
image

示例:

fun main(args: Array<String>) {        var name = getName("fukaiqiang")        println(name)}fun getName(name : String):String{    return name}
fun main(args: Array<String>) {    var plusResult = plus(4,5)    println(plusResult)    var subtractResult = subtract(4,5)    println(subtractResult)    var timesResult = times(4,5)    println(timesResult)    var overResult = over(4,5)    println(overResult)}fun plus(a:Int,b:Int):Int{    return a+b}fun subtract(a:Int,b:Int):Int{    return a-b}fun times(a:Int,b:Int):Int{    return a*b}fun over(a:Int,b:Int):Int{    return a/b}
fun main(args: Array<String>) {    var name = sayHello("Fkq")    println(name)    var age = checkAge(19)    println(age)    sayLog(5)}fun sayHello(name:String):String{    return name;}fun checkAge(age:Int):Boolean{    if(age>18) return true else return false;}fun sayLog(logLevel:Int){    println(logLevel)}

3. 字符串模板

${要替换的内容}+”“”括起来

fun main(args: Array<String>) {    println(diaryGenerater("阿里巴巴"))    println(diaryGenerater("京东"))    println(diaryGenerater("今日头条"))}fun diaryGenerater(placeName:String):String{    var diary ="""我今天去了${placeName},首先映入眼帘的是${placeName}${placeName.length}个鎏金大字"""    return diary}
我今天去了阿里巴巴,首先映入眼帘的是阿里巴巴4个鎏金大字我今天去了京东,首先映入眼帘的是京东2个鎏金大字我今天去了今日头条,首先映入眼帘的是今日头条4个鎏金大字

4. 条件控制if和else

fun main(args: Array<String>) {    println(returnBig(11,12))}fun returnBig(a:Int,b:Int):Int{    if(a>b){        return a    }else{        return b    }}
fun main(args: Array<String>) {    println(returnBig(11,12))}fun returnBig(a:Int,b:Int):Int{    return(if(a>b) return a else return b)}括号后面只有一个大括号的情况下,大括号可以省略
fun main(args: Array<String>) {    var a = 11    var b = 12    println("${a}和${b}中较大的那个数是${returnBig(a,b)}")}fun returnBig(a:Int,b:Int):Int{    return(if(a>b) return a else return b)}因为a和b都是确定的值,所以要加上占位符因为不是给变量赋值,所以这里用引号,而不是三引号

5. 字符串比较

fun main(args: Array<String>) {    var a = "FUKAIQIANG"    var b = "fukaiqiang"    println(a==b)}在java中==号比较的是内存地址在kotlin中==号比较的是两个字符串是否一致,相当于java中的.equals
fun main(args: Array<String>) {    var a = "FUKAIQIANG"    var b = "fukaiqiang"    println(a.equals(b))}
fun main(args: Array<String>) {    var a = "FUKAIQIANG"    var b = "fukaiqiang"    println(a.equals(b,true))}参数是两个代表忽视大小写,默认是false

6. 空值处理

fun main(args: Array<String>) {    handleNull(null)}fun handleNull(value:String){    println("热"+value)}语法上就错了
fun main(args: Array<String>) {    handleNull(null)}fun handleNull(value:String?){    println("热"+value)}在值的类型后面加上?意思是允许null值的存在
原创粉丝点击