Kotlin基本语法和使用】的更多相关文章

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发.与Java相比,Kotlin的语法更简洁.更具表达性,而且提供了更多的特性. Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE.对于 Android开发者,有两个有趣的特点: 对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习.语言的大部 分内容都是与我们知道的非常相似,所以能迅速地掌 握它. AndroidStudio作为目前最流行的Android开发工具,能够…
Kotline简介 Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源.与Java相比,Kotlin的语法更简洁.更具表达性,而且提供了更多的特性,比如,高阶函数.操作符重载.字符串模板.它与Java高度可互操作,可以同时用在一个项目中. Kotlin语法 1.函数的使用 定义函数使用fun关键字,如下代码所示: fun add(a: Int, b: Int): Int { return a + b } 函数add有两个Int型的参数,冒号后跟的是函数的返…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com Kotlin 特性 语法糖 优势 扩展 高阶 MD 目录 目录用 Kotlin 开发 Android 项目的优势有了空安全,再也不怕服务端返回空对象了转型与智能转换,省力又省心比 switch 更强大的 when容器的操作符线程切换,so easy一个关键字实现单例自动 getter.se…
定义函数 fun sum(a: Int, b: Int): Int { return a + b } 该函数中两个参数的类型都是Int,返回类型是Int 也可以做如下简化 fun sum(a: Int, b: Int) = a + b 将表达式作为函数体.返回值类型自动推断 当函数没有返回值时,返回类型是Unit fun printInt(i: Int): Unit { println("The value of i is $i.") } Unit可以省略 定义变量 定义只读局部变量使…
基本语法 val value: String? = "HelloWorld" val name: String = getName() ?: return //如果是null就return println("$arg1 + $arg2 = ${arg1 + arg2}") //字符串模板 val FINAL_HELLO_CHINA = "HelloChina" //类型可以不写,自动推导 val args1 = arrayOf(1,2,3) va…
Kotlin 文件以 .kt 为后缀. 包声明 代码文件的开头一般为包的声明: package com.runoob.main import java.util.* fun test() {} class Runoob {} kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录. 以上例中 test() 的全名是 com.runoob.main.test.Runoob 的全名是 com.runoob.main.Runoob. 如果没有指定包,默认为 default 包. 默认导入…
常量 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 ca…
定义类 class MyObject private constructor(name: String, age: Int) { private var name: String private var age: Int = 0 init { this.name = name this.age = age println("init in MyObject called") } constructor() : this("Null", 111) { println(…
一切都需要从基础学起! 前言: 在Kotlin语言中,没有分号的概念了,也就是每一行代码,都不在需要用分号结束了 点击查看代码 定义 常量:val --相当于java当中的final 变量:var 关键字:如枚举关键字enum,在 ‘enum class 类名’ 中,enum是关键字,但是如果 ‘val enum = 1’中,enum就不是关键字了 类型:以冒号:隔开在后面,也可以省略直接赋值,类型后带问号?表示可为空类型(默认空安全) 是否为null参数定义:如x: String?表示x变量是…
类型检测及自动类型转换 is运算符用于检测一个表达式是否为某类型的一个实例检测出为某类型后,检测后的分支中可以直接当作该类型使用,无需显示转换 fun getStringLength(obj: Any): Int? { if (obj is String) { return obj.length } return null } 循环 for fun main(args: Array<String>) { val items = listOf(1, 2, 3) for (item in item…