参考资料https://www.bilibili.com/video/BV1264y1474Ahttp://8.136.122.222/book/primary/https://www.imooc.com/wiki/kotlinlesson/kotlinintro.html数组定义package com.laolang.hello import org.json.JSONObject impor
原创 2023-09-24 02:28:38
7阅读
一、声明变量 声明使用val或者var val a:String="hello" var b:String="hello" 可以省略变量类
原创 2022-12-08 15:09:49
57阅读
引言 Kotlin是一种非常简洁的语言,它省略了java中许多繁重的写法。 基本语法 入门必学 可变类型var,不可变类型val 函数定义 fun 函数名(arg1: type1, arg2: type2) : returnType{ return returnValue } 例如: fun add ...
转载 2021-05-19 14:36:58
90阅读
2评论
声明函数、变量、类、枚举以及类型Kotlin中的控制结构智能转换抛出和处理异常 函数和变量 函数/** * 求最大值 * if是表达式而不是语句,表达式有值,语句没有。 * java中所有的控制结构都是语句 * kotlin中除了循环以外大多数控制结构都是表达式 */ private fun max(a: Int, b: Int): Int {
原创 2022-01-14 17:55:40
278阅读
Kotlin 中有两类相等性: 结构相等(==——用 equals() 检测,又被称为“值相等”); 引用相等(===——两个引用指向同一对象)。 结构相等 结构相等由 == 以及其否定形式 != 操作判断。 按照约定,像 a == b 这样的表达式会翻译成: a?.equals(b) ?: (b === null) 如果 a 不为 null 则调用 equals(Any?) 函数比较值是否相等,
原创 2024-02-20 14:32:16
48阅读
a = 1..10 //[1,10] b = 1 unitl 10 //[1,10)
转载 2019-12-15 12:58:00
98阅读
2评论
...
转载 2021-09-30 11:06:00
128阅读
2评论
本文主要对kotlin中常用的部分基础语法进行了介绍,持续更新。
原创 精选 2023-02-10 11:15:28
392阅读
1点赞
我的第一个 Kotlin 程序Kotlin 程序文件以.kt结尾,如:hello.kt 、app.kt。最简版package hell
原创 2022-09-21 11:53:24
84阅读
委托模式是软件设计模式
原创 2023-06-19 10:09:15
122阅读
变量类型 var 和 val 的核心区别:关键字含义能否重新赋值类似概念(Java)varvariable(可变变量)可以普通变量(无 final)valvalue(不可变变量)不可以被 final 修饰的变量var声明的变量可以被修改var age = 20 age = 21 // 合法,允许重新赋值val 声明的变量不能修改:val name = "Kotlin" name = "Java"
Kotlin 和 java 都是一种静态类型的编程语言。表达式的类型在编译期已经确定,编译期能验证对象是否包含想访问方法或是字段,维护正确性与性能的同时保持源代码的简洁 静态类型的优点: 性能——方法调用速度更快,因为不需要在运行时才来判断调用的哪个方法 可靠性——编译器验证了程序的正确性,因而运行
转载 2019-02-21 22:40:00
104阅读
10点赞
3评论
1list 和map集合的实例化可变变量var和不可变变量val2字符串和数字3计算器4函数和函数表达式5递归调用6尾递归优化解决计算次数过多堆栈溢出7idea下kotlin的面向对象思想8枚举基本用法声明一个带属性的枚举类使用when来处理使用when合并枚举的元素导入枚举常量后不用限定词就可以访问9印章类sealed密封类10委托和代理单例模式11kotlin
原创
B.Y
2021-06-04 14:46:05
195阅读
函数定义使用关键字 fun,参数格式为:参数 : 类型fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int}表达
转载 2023-11-17 15:56:30
38阅读
Kotlin 文件以 .kt 为后缀。 包声明 代码文件的开头一般为包的声明: kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。 以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全名是 com.runoob.main.Runoob。
原创 2019-04-29 14:46:00
121阅读
Kotlin 基础语法Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中 test() 的全名是 com.runoob.main.test、Runoo...
转载 2021-07-19 11:36:52
130阅读
数据类型,对应这句话也就是:String name = "cexo"。 2、Kot
原创 2017-09-20 16:38:00
119阅读
1. 包定义 package package my.demo 2. 方法定义 fun fun sum(a: Int, b: Int): Int {//定义方法的关键字fun;方法名sum;变量名a,类型Int;变量名b,类型Int;返回值类型Int return a + b } fun sum(a:
原创 2022-05-17 09:30:05
248阅读
Kotlin编译器会将内联函数中的代码在编译时自动替换到调用它的地方,这样就不存在运行时的开销了。inline一般来说,高阶函数都会被声明为内联函数,即在定义高阶函数时加上inline关键字声明,这是一种良好的编程习惯。绝大多数高阶函数是可以直接声明成内联函数的。noinline如果一个内联高阶函数中含有多个函数类型参数,其中有一个函数类型参数不想内联,可在该参数前加上noinline关键字。为什
原创 2024-02-02 10:23:20
25阅读
类型别名为现有类型提供替代名称。 如果类型名称太长,你可以另外引入较短的名称,并使用新的名称替代原类型名。 它有助于缩短较长的泛型类型。 例如,通常缩减集合类型是很有吸引力的:typealias NodeSet = Set<Network.Node> typealias FileTable<K> = MutableMap<K, MutableList<File
原创 2024-02-21 11:31:16
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5