美文网首页
基础语法概览

基础语法概览

作者: 我的昵称被使用 | 来源:发表于2017-08-16 14:32 被阅读2次

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")
        }
    }
}

相关文章

  • 基础语法概览

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

  • 程序的基本结构(一)

    概览 最近读《算法4》1.1节,作者将JAVA语言基础总结了七种语法,这七种语法是现代编程语言所共有的。我使用过C...

  • Markdown 语法概览

    http://www.markdown.cn/#overview摘录这篇说明文档是为了自己方便使用MD 目录 兼容...

  • Markdown语法概览

    整理知识,学习笔记发布日记,杂文,所见所想撰写发布技术文稿(代码支持)撰写发布学术论文(LaTeX 公式支持) 什...

  • kotlin语法概览

    kotlin 是用于现代多平台应用的静态编程语言,可以与 Java™ 和 Android™ 100% 可互操作。 ...

  • Dart 语法概览

    变量 在 Dart 中,未初始化的变量拥有一个默认的初始化值:null所有的变量都是对象的实例,包括整型 内置类型...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Swift 语法概览(一)

    1. 基础 常量 && 变量 整数 Int:在32位平台上是Int32,在64位平台上是Int64UInt:在32...

  • Swift 语法概览(二)

    7. 枚举 枚举是一组相同数据类型集合,Swift 中,枚举可以添加计算属性,实例方法,初始化方法等,类似 Cla...

网友评论

      本文标题:基础语法概览

      本文链接:https://www.haomeiwen.com/subject/boeirxtx.html