美文网首页
Kotlin之函数和变量

Kotlin之函数和变量

作者: 满天星爱我 | 来源:发表于2019-01-03 10:42 被阅读16次

引言

自从Kotlin出来后,还没有好好地去学习它,而它带来的优势也是我所向往的。如今已经有很多大公司已经开始使用它进行项目开发了,作为一名Android开发工程师,接下来肯定是要学习一番,毕竟多掌握一门语言对本身而言也是一种优势。那么接下来,进入我的Kotlin学习之旅。

从一个经典的例子开始,打印一个Hello World,代码如下:

fun main(args:Array<String>){
    println("Hello World")  
}

从上面的例子可以明显的看出KotlinJava在声明函数上的不同:

  • kotlin使用关键词fun来声明一个函数
  • 可以省略每行代码后的分号
  • 参数的类型写在名称的后面
  • 使用println(...)代替了Java中的System.out.println(...)

函数

声明一个具有返回值的函数,求最大值

fun max(a:Int,b:Int):Int {
    return if(a > b) a else b  //函数体
}

当方法内部为表达式时,可用表达式作为完整的函数体,并去掉花括号和return语句

fun max(a:Int,b:Int):Int = if(a > b) a else b //表达式函数体

还可以进一步优化max函数,省掉返回类型(只有表达式函数体的返回值类型才可以省略)

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

变量

Java中声明变量的时候以类型开始,而Kotlin刚好相反,以关键字开始,然后是变量名称,最后加上类型(不加也可以)

val question = "The Ultimate Question"
val a = 1 //省略了类型
val b : Int = 2 //不省略类型
//如果使用浮点类型,则变量默认是 Double 类型
val number = 7.5e6 // >> 7.5 * 10^6

字符串模板

使用$符号加变量名

fun testStrTemplate(){
    val a = 10
    val  b = 15
    val  name = if (a > b) a else b
    println("Hello,$name")
}

更复杂的表达式,需要用花括号括起来

fun testStrTemplate2(){
    val array = arrayOf("a","b","c","d","e")
    println("测试: ${array[0]}")
}

在双引号中嵌套双引号

fun testStrTemplate3(){
    val array = arrayOf(1,2)
    println("测试: ${if (array[0] > 10) array[0] else "someone"}!")
}

相关文章

  • Kotlin学习目录

    Kotlin学习目录 一、Kotlin学习之函数和变量二、Kotlin学习之类和属性三、Kotlin学习之枚举和W...

  • Kotlin之函数和变量

    引言 自从Kotlin出来后,还没有好好地去学习它,而它带来的优势也是我所向往的。如今已经有很多大公司已经开始使用...

  • Kotlin | 2.Kotlin基础

    声明函数、变量、类、枚举以及类型Kotlin中的控制结构智能转换抛出和处理异常 函数学习 函数和变量 函数 变量 ...

  • Android kotlin静态属性、静态方法

    Kotlin类不支持静态方法和成员,但Kotlin支持全局函数和变量,因此我们可以直接使用全局函数和变量来代替类中...

  • Kotlin函数和变量

    1,函数 1,打印"Hello,world!" 2,待返回类型的函数声明 3,表达式函数 在Kotlin中,if是...

  • Kotlin:变量和函数

    前言 本专栏基于郭霖第一行代码第三版Kotlin知识编写,在此仰慕+感谢大佬,当初就是为了学习Kotlin买的这本...

  • Kotlin基础学习

    变量和函数:kotlin支持不声明变量的类型,由结果自动推导,注意kotlin变量的声明使用的var,val关键字...

  • 第一行代码 -- 笔记1

    一、快速入门 Kotlin 编程 1.变量和函数 变量 在 Kotlin 中定义一个变量,只允许在变量前声明两种关...

  • 一、Kotlin学习之函数和变量

    一、函数 println(max(1, 2))打印结果是2 备注:if语句在java和kotlin有区别,在kot...

  • Kotlin学习笔记(四)

    Kotlin里面定义成员变量,默认生成get set方法 主构函数和次构函数

网友评论

      本文标题:Kotlin之函数和变量

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