基础语法概览


fun max(a: Int, b: Int) = if (a > b) a else b

if 在kotlin中是个表达式,它会返回一个值。
kotlin中没有三目运算符,因为如上的写法和三目运算符的作用是等效的。

/**
 * A reference must be explicitly marked as nullable to be able hold a null.
 * See http://kotlinlang.org/docs/reference/null-safety.html#null-safety
 */
package multiplier
//返回值为Int类型,加了?表示可以返回空值
fun parseInt(str:String):Int?{
    try {
        return str.toInt()
    }catch (e: NumberFormatException){
        println("One of the arguments isn't Int")
    }
    return null
}

fun main(args: Array<String>) {
    if (args.size < 2){
        println("No number supplied")
    } else {
        val x = parseInt(args[0])
        val y = parseInt(args[1])

        // 这里必须进行非空判断
        if (x != null && y != null){
            print(x * y)
        } else {
            println("One of the arguments is null")
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • 第2章 Kotlin 语法基础 人与人之间通过语言来交流沟通,互相协作。人与计算机之间怎样“交流沟通”呢?答案是编...
    光剑书架上的书阅读 1,654评论 0 6
  • 郁雨连城无干处,西风吹断咸阳树。 银光欲射琉璃盏,斗冷寒宫对娥哭。 月明关山分南北,落桂铺成相思路。 更付清晖三万...
    长安旧人阅读 767评论 19 27
  • 2004年的时候,我上初一,表哥转到了市内的中学,周末休息回家,带回那本书。 那是我第一次听说这个人。书面是绿色的...
    北山有佳人阅读 129评论 0 0
  • 红的、白的、黄的...... 它不是石子, 却能使波涛在我们心中激起, 它不会飞, 却能把我们带到奥妙的...
    袁嘉禾阅读 330评论 1 4