Kotlin数字类型 数字类型 数字类型 数字类型 安全转换函数 Double转Int Double类型格式化 数字类型和Java一样,Kotlin的数字类型都是有符号的,也就是说正负数都可以表示。 类型 位 最大值 最小值 Byte 8 127 -128 Short 16 32767 -32768 Int 32 2147483647 -2147483648 Long 64 9223372 2022-09-08 kotlin
Kotlin字符串 字符串[TOC] 字符串截取substringsubstring函数支持IntRange类型(表示一个整数范围的类型)的参数,until创建的范围不包括上限值。 const val NAME = "Jerry Smith" fun main() { val index = NAME.indexOf(" ") // Java方式 2022-09-07 kotlin #String #字符串
Kotlin空安全与异常 null安全与异常 null安全与异常 可空性 null安全 安全调用操作符 使用带let的安全调用 使用!!.操作符 使用if判断null值 使用空合并表达式 异常 先决条件函数 Koltin受不了Java里常见的空指针异常,所以做出了改良。Kotlin更多地把运行时可能会出现的null问题,以编译错误的方式,提前在代码编译期强迫我们重视起来。 可空性对于null值问题,Kotlin反 2022-09-07 kotlin #异常 #Exception
Kotlin匿名函数和函数类型 匿名函数和函数类型 匿名函数和函数类型 匿名函数 函数类型与隐式返回 函数参数 it关键字 类型推断 什么是lambda 定义参数是函数的函数 函数內联 函数引用 函数类型作为返回值类型 lambda与闭包 lambda与内部匿名类 匿名函数定义时不取名字的函数,我们称之为匿名函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。 匿名函数对Kotlin来说很重要,有了它,我们能够根 2022-09-05 kotlin
Kotlin函数 Kotlin函数 Kotlin函数 函数头 函数参数 Unit函数 Nothing类型 反引号中的函数名 函数头 private fun doSomething(age:Int, flag:Boolean) : String // 可见行修饰符 函数声明关键字 函数名 函数参数 返回类型 函数参数(1)默认值参 2022-09-05 kotlin
Kotlin条件语句 条件语句 条件语句 if/else if表达式 range表达式 when表达式 string模板 if/else if表达式同Java range表达式in A..B,in关键字用来检查某个值是否在指定范围之内。 val age = 4 if (age in 0..3){ println("婴幼儿") }else{ 2022-09-04 kotlin
Kotlin变量、常量与数据类型 变量、常量与数据类型 变量、常量与数据类型 声明变量 内置数据类型 类型推断 编译时常量 Kotlin的引用类型与基本数据类型 声明变量 var max : Int = 5; // 变量定义关键字 变量名 : 类型定义 赋值运算符 赋值; 声明可变变量关键字:var声明只读变量关键字:val 内置数据类型 类型 描述 示例 S 2022-09-04 kotlin
骑士周游问题 骑士周游问题基本介绍(1)骑士周游问题也被称为马踏棋盘算法 (2)将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。 实现思路骑士周游问题(马踏棋盘问题)实际上是图的深度优先搜索(DFS)的应用。 (1)创建棋盘chessBoard,是一个二维数组。 (2)将当前位置设置为已经访问,然后根 2022-08-15 algorithm #Java #DFS
Floyd算法 Floyd算法弗洛伊德(Floyd)算法介绍(1)和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。 (2)弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路径。 (3)迪杰斯特拉算法用于计算图中某一个顶点到其他顶点的最短路径。 (4)弗洛伊德 2022-08-14 algorithm #Java #图 #Graph #最短路径 #Floyd
Dijkstra算法 迪杰斯特拉(Dijkstra)算法基本介绍迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个结点到其他结点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 实现思路设置出发顶点为v,顶点集合V{v1,v2,vi…},v到V中各顶点的距离构成距离集合Dis,Dis{d1,d2,di…}],Dis集合记录着v到图中各顶点的距离(到自身可以看 2022-08-13 algorithm #Java #图 #Graph #Dijkstra #最短路径