Kotlin表示式(中綴 分支 When)

2021-09-20 08:04:52 字數 1705 閱讀 1307

1、中綴表示式

只有乙個引數,且用infix修飾的函式

例如:

//書

class book

}//桌子

class desk

fun main(args: array

) }

二、分支表示式(如果條件較多,例如if、)

寫乙個最簡單的登入

package net.println.kotlin.chapters

import sun.security.util.debug

import sun.security.util.password

/** *@author:wangdong

*@description:分支表示式例項if

*/private

const val username = "wangdong"

private

const val password = "123456"

private

const val admin_user = "root"

private

const val admin_password = "123456"

private

const val debug = "1"

private

const val user = "0"

fun main(args: array) else

println("輸入我的使用者名稱")

//readlin從控制台接收資料

val username = readline()

println("請輸入我的密碼")

val password = readline()

if (mode == debug && username == admin_user && password == admin_password)else

if (username == username && password == password)else

}

package net.println.kotlin.chapters

/** * @author:wangdong

* @description:`whenexample.kt`

*/class

whenexample

private

var state = state.idle

fun pause() }}

fun resume() //什麼都不做

}fun doresume(state: state)

private fun dopause()

}fun main(args: array)

四、when表示式

加強版的switch,支援任意型別

支援純表示式條件分支(類似於if)

表達是必須得完整

package net.println.kotlin.chapters

/** * @author:wangdong

* @description:`whenexample.kt`

*/fun main(args: array)

val mode = when

println(mode)

}

Kotlin 運算子過載 中綴表示式

基本運算子 運算子本質上就是乙個函式 class complex val real double,var imaginary double override fun tostring string var c1 complex 3.0,4.0 var c2 complex 5.0,6.0 print...

中綴表示式

實現 直接計算中綴表示式 不含括號 include include includeusing namespace std 運算符號優先順序比較 加減為低階運算,乘除是高階運算 先算乘除 return 1 means can calculate,else can not.int getpriority...

中綴表示式

輸入乙個中綴表示式 由 0 9組成的運算數 加 減 乘 除 四種運算子 左右小括號組成。注意 也可作為負數的標誌,表示式以 作為結束符 判斷表示式是否合法,如果不合法,請輸出 no 否則請把表示式轉換成字尾形式,再求出字尾表示式的值並輸出。注意 必須用棧操作,不能直接輸出表示式的值。輸入格式 第一行...