美文网首页
一、Kotlin学习之函数和变量

一、Kotlin学习之函数和变量

作者: 家有萌犬 | 来源:发表于2020-03-21 22:45 被阅读0次

一、函数

fun max(a: Int, b: Int): Int {
    return if (a > b) a else b
}

println(max(1, 2))打印结果是2

函数

备注:if语句在java和kotlin有区别,在kotlin中,if语句是一个表达式,有返回值的。

表达式函数体

可以让函数变得简单,因为他的函数体是个表达式,可以省略return和花括号。

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

对表达式函数体来说,编译器会分析函数体的表达式,并且把他的类型作为函数的返回类型,即使没有显示的写出来,这种分析通常被称为类型推到

二、变量

在java中声明变量的时候会以类型开始。在Kotlin中这样是行不通的,因为kotlin中许多变量声明类型都可以省略。所以在Kotlin中变量的声明是以var/val关键字开始的,然后跟变量名称,最后再加上类型(类型可以省略)

var a: Int = 2//显示指出变量类型
var b = 3//省略类型,类型推导
val c = 4
//c = 5//编译会报错

如果变量没有初始化,需要显示地指出它的类型,因为编译器无法推断它的类型。

2.1 可变变量&不可变变量

  • 1.可变变量
    var(来自variable),使用var修饰的变量,初始化后可以再次修改,类似java中的非final修饰的变量

  • 2.不可变变量
    val(来自value),使用val修饰的变量,初始化后不可以修改,类似java中的final修饰的变量

备注:虽然val修饰的变量是不可变的,但是它指向的对象是可变的,这个java的final是一致的

三、字符串模板

var a: Int = 2
println("a = $a")

打印结果为“a = 2
Kotlin可以在字符串中引入局部变量,只需要在变量的前面加上字符$。如果要在字符串中打印字符$,就要进行转义。

println("hello \$")

打印结果“hello $”

相关文章

  • Kotlin学习目录

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

  • Kotlin | 2.Kotlin基础

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

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

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

  • Kotlin学习之定义函数

    Kotlin学习之定义函数 @(Kotlin学习) 一、定义函数 Kotlin中的函数比Java中的方法更灵活,用...

  • Kotlin之函数和变量

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

  • Kotlin笔记 类型、变量、函数

    跟着扔物线大佬的kotlin学习之旅开始了 变量、函数和类型[https://kaixue.io/kotlin-b...

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

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

  • 第一行代码 -- 笔记1

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

  • Kotlin学习之声明常量与变量

    Kotlin学习之声明常量与变量 @(Kotlin学习) 一、声明格式 Kotlin中声明常量和变量的方式与Jav...

  • kotlin 之 基础篇

    函数和变量 Hello, world! 学习就从如何用Kotlin编写一个“Hollo World”开始吧!先看熟...

网友评论

      本文标题:一、Kotlin学习之函数和变量

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