Kotlin 基本语法

常量 val a: Int = 5

变量 var a: Int = 5

Any:匹配任何类型

:nullable,比如 a?.toString,如果 a 为 null 不会出错。

函数基本结构

fun copyAddress(address: Address): Address {
  val result = Address() // there‘s no ‘new‘ keyword in Kotlin
  result.name = address.name // accessors are called
  result.street = address.street
  // ...
  return result
}

1. 函数名,参数,返回类型
fun sum(a: Int, b: Int): Int {   return a + b}
2. 函数名,参数,返回值fun sum(a: Int, b: Int) = a + b

3. 函数名,参数,无返回值fun printSum(a: Int, b: Int) {  print(a + b)}无返回值可以用 Unit 表示

String 字符串中可以加参数

print("First argument: ${array[0]}")

if

val max = if (a > b) {
    print("Choose a")
    a
  }
  else {
    print("Choose b")
    b
  }

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

when (switch in Java)

when (x) {
  1 -> print("x == 1")
  2 -> print("x == 2")
  else -> { // Note the block
    print("x is neither 1 nor 2")
  }
}

类型转换 (cast)

fun getStringLength(obj: Any): Int? {
  if (obj is String) {
    // `obj` is automatically cast to `String` in this branch
    return obj.length
  }

  // `obj` is still of type `Any` outside of the type-checked branch
  return null
}
时间: 2024-11-03 05:33:23

Kotlin 基本语法的相关文章

Kotlin基本语法和使用

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发.与Java相比,Kotlin的语法更简洁.更具表达性,而且提供了更多的特性. Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE.对于 Android开发者,有两个有趣的特点: 对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习.语言的大部 分内容都是与我们知道的非常相似,所以能迅速地掌 握它. AndroidStudio作为目前最流行的Android开发工具,能够

一个Swifter的Kotlin学习——Kotlin 基本语法

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 一个Swifter的Kotlin学习--Kotlin 基本语法 - u012903898的博客 - 博客频道 - CSDN.NET u012903898的博客 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Python

30分钟了解Kotlin基本语法

本文来源:你我学习网 http://www.niwoxuexi.com,转载请备注出处:https://www.niwoxuexi.com/blog/kotlin/article/236.html 一.定义包 包的声明应处于源文件顶部: package my.demo   import java.util.*    // -- 目录与包的结构无需匹配:源代码可以在文件系统的任意位置. 注:更多关于包的内容请参考 包. 二.定义函数 1,带有两个 Int 参数.返回 <code>Int 的函数:

Kotlin基础语法

查看我的全部开源项目[开源实验室] 欢迎加入我的QQ群:[257053751],本博客客户端下载[请点击] 摘要 如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 在阅读以下内容前,你可能需要先了解一些Kotlin语言的特性:在语句的行尾可以不用加分号

kotlin基本语法(二)

函数的默认参数 fun foo(a: Int = 0,b: String = ""){......} 过滤list var positives = list.filter {x -> x > 0} 或者可以更短 var positives = list.filter { it > 0 } 字符串内插 println("Name $name") 判断类型 when (x) { is Foo //-> …… is Bar //-> …… e

Kotlin环境搭建---Hello World

对于亲爹都已经宣布它的重要性了,那做为搞安卓的自己有理由去拒绝它么?当然目前国内真正在商业中去采用Kotlin去开发项目的应该不多,但是!这肯定会被普及的,所以为了走在时代的前言,接下来会从基础语法开始一点点去打开Kotlin的神秘面纱并期待自己将其用在商业项目上! 开发工具选择: 先上Kotlin的官网瞅一眼(https://kotlinlang.org/) : 其中有木有看到熟悉的Android Studio,上面说是得在Android Studio3.0版本已经集成了,但是貌似目前公司基本

我为什么放弃java学习Kotlin?

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 我为什么放弃java学习Kotlin? - 一个学渣走向android之路 - 博客频道 - CSDN.NET 一个学渣走向android之路 坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评

Kotlin教程学习-Run,标签Label,函数Function-Type

在Java中可以使用{}建立一个匿名的代码块,代码块会被正常的执行,除了改变了作用域之外,似乎并没有什么其他的作用.然而在Kotlin中却不能这么做,这是为什么呢? 其实,我们都知道一个函数一定与一个内存地址相关,而一个匿名的代码块其实也相当于是一个匿名的函数.在Kotlin中一般使用run函数来运行一段匿名代码块. 如下: 在Kotlin中使用标识符后跟@符号来定义一个标签,使用@后跟标识符来引用一个标签,run函数的语法初看起来似有一些怪异,其实run函数以一个函数作为参数,而一个匿名的代码

kotlin, 一种新的android平台一级开发语言

最近看到一则科技新闻, 大致内容是google将kotlin语言作为android应用开发的一级语言, 与java并驾齐驱, 这是一个开发界的大事件大新闻, 连google的亲儿子go语言也没有这种待遇, 而kotlin貌似名不见经传,之前根本连听都没听说过. 这让我对kotlin产生了极大的好奇心,这种能让得到google如此宠幸的语言到底是何方神圣? 在网上查了相关资源后, 对kotlin有了粗略的了解. kotlin是一种jvm平台语言, kotlin编译器会将kotlin代码转换成jvm