为了账号安全,请及时绑定邮箱和手机立即绑定

带有 "Kotlin" 标签的共有17篇

【金秋打卡】第10天-C01学习Kotlin-分支表达式

课程名称:学会Kotlin 突破开发语言瓶颈 章节名称: 第4章:类型初步 4-2分支表达式 讲师姓名:bennyhuo 时间:2022-11-02 23:17 课程内容 if...else在Java是语句,而在Kotlin中可以做为表达式使用 三元表达式 Java中三元表达式:c = a == 3? 4: 5; Kotlin写法:c = if(a==3) 4 else 5,为if...else表达式 switch switch(a) {// Java代码 case 0: c = 5; break; case 1: c = 100; break; default: c = 20; } when(a) { 0 -> c =...

155浏览
0推荐
0评论

【九月打卡】第11天-C01学习Kotlin

https://coding.imooc.com/learn/list/398.html 课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-4集合框架 讲师姓名:bennyhuo 时间:2022-09-15 23:42 课程内容:内置类型-集合框架 复习所学内容 没有另起炉灶,而是直接使用Java集合框架 添加了“不可变”集合框架的接口 提供了丰富易用的方法:forEach/map/flatMap 运算符级别的支持,简化集合框架的访问 创建集合: val intList: List<Int> = listOf(1, 2, 3) val intList1:...

222浏览
0推荐
0评论

【学习打卡】第17天-C01学习VIM搜索与替换

课程名称:玩转Vim 从放弃到爱不释手 章节名称: 第2章:初识VIM 2-6如何搜索替换 讲师姓名:PegasusWang 时间:2022-08-20 22:36 课程内容:替换 substitude命令,可以支持正则表达式 :[range]s[ubstitute] /{pattern}/{string}/[flag] range:表示范围n1, n2表示在指定两个数的行;句点表示在当前行;百分号表示全文 pattern是要替换的模式 精确匹配指定单词:%s/\<quack\>/jiao/g,只会匹配quack这个单词,但在一个单词中间出现这个词就不匹配 string是替换后的文本 flag:

529浏览
0推荐
0评论

【学习打卡】第16天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 复习 讲师姓名:bennyhuo 时间:2022-08-19 23:39 课程内容 用写Java的方式来写一个Kotlin四则运算小程序,直接上代码 fun main(vararg args: String) { if (args.size < 3) { return showHelp() } val operators = mapOf( "+" to ::plus, "-" to ::minus, "*" to ::times, "/" to ::divide ) val op...

551浏览
0推荐
0评论

【学习打卡】第15天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第4章:类型初步 4-2分支表达式 讲师姓名:bennyhuo 时间:2022-08-18 23:17 课程内容 if...else在Java是语句,而在Kotlin中可以做为表达式使用 三元表达式 Java中三元表达式:c = a == 3? 4: 5; Kotlin写法:c = if(a==3) 4 else 5,为if...else表达式 switch switch(a) {// Java代码 case 0: c = 5; break; case 1: c = 100; break; default: c = 20; } when(a) { 0 -> c...

262浏览
0推荐
0评论

【学习打卡】第14天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第5章:表达式 5-1常量和变量 讲师姓名:bennyhuo 时间:2022-08-17 23:13 课程内容 变量声明:var a = 2 只读变量:val b = 3 如果以只读变量定义为类的属性,也就是其有get()方法,而方法中每次调用可能得到的值不一定都是一样的 举例: class X { val b: Int get() { return (Math.random() * 100).toInt() }//第次调用get方法,都会有不一样的值 } 常量 Java写法:static final int b = 3; K

173浏览
0推荐
0评论

【学习打卡】第13天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第4章:类型初步 4-4智能类型转换 讲师姓名:bennyhuo 时间:2022-08-13 09:39 课程内容 Kotlin智能类型转换 Java中父类类型变量,可以用子类类型实例赋值,但如果要使用子类方法,需要强转为子类类型,才能运用 Kotlin简化上述步骤 val kotliner: Kotliner = Person("Benny", 20)//Kotliner是子类,继承了父类Person if(kotliner is Person) {// 此处的is相当于Java的instanceof println((kotliner as...

186浏览
0推荐
0评论

【学习打卡】第12天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第4章:类型初步 4-3空类型安全 讲师姓名:bennyhuo 时间:2022-08-15 22:04 课程内容 空类型安全:空指针异常是最常见的错误,为了一劳永逸解决这个麻烦,使用了空类型安全 定义指定类型时,都是不再允许再为其赋值null 再声明为某一个类型后,该类型变量都不能设置为null 例子: var nonNull: String = "Hello"//这里的String与Java的String类型不同,该类型变量不能为null // nonNull = null// 编译器会报错 va

105浏览
0推荐
0评论

【学习打卡】第11天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第4章:类型初步 4-2扩展方法 讲师姓名:bennyhuo 时间:2022-08-13 09:39 课程内容 把类中没有定义的方法给添加一个 定义方法: fun 类名.扩展方法名(): 类型名 { } fun String.isEmail(): Boolean {// 给String类增加一个isEmail方法,String就是一个receiver } 实践例子 fun String.padding(count: Int, char: Char = ' '): String { // 下面语句解释:把char变量内容用用空白符为间隔连接起来,连

132浏览
0推荐
0评论

【学习打卡】第10天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第4章:类和接口 4-1类和接口 讲师姓名:bennyhuo 时间:2022-08-09 09:42 课程内容 类的定义 class SimpleClass// 类默认都是public,类如果没有内容,连大括号都可以省略 class SimpleClass { var x: Int = 0//必须初始化 fun y(){ } } class SimpleClass { var x: Int//没有初始化,必须要在构造器中赋值 constructor(x: Int) { this.x = x } } //简化写法 class SimpleClass...

110浏览
0推荐
0评论

【学习打卡】第9天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-6案例:四则计算器 讲师姓名:bennyhuo 时间:2022-08-12 23:43 课程内容 用写Java的方式来写一个Kotlin四则运算小程序,直接上代码 fun main(vararg args: String) { if (args.size < 3) { return showHelp() } val operators = mapOf( "+" to ::plus, "-" to ::minus, "*" to ::times, "/" to...

165浏览
0推荐
0评论

【学习打卡】第8天-C01学习密码学

课程名称:人人都该懂密码学,通用密码学原理与应用实战 章节名称: 第2章:信息安全介绍与入门 2-3基础知识温习(一) 2-3基础知识温习(二) 讲师姓名:马里布 时间:2022-08-09 09:42 课程内容 基本类型: 1byte = 8bit 1 int = 4 byte = 32 bit = 1 word l long = 8 byte = 64 bit = 2 word 1 short/char = 2 byte = 16 bit 位运算: 左旋:从左边开始数指定位数,移动到右边剩余数字右侧 右旋:从右边开始数指定位数,移动到左边剩余数字左侧

148浏览
0推荐
0评论

【学习打卡】第7天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-5函数 讲师姓名:bennyhuo 时间:2022-08-010 17:50 课程内容 一等公民:函数。这是因为函数有自己的类型,可以赋值,传递,并在合适的条件下调用 函数返回类型如为Unit,相当于Java的void 要区分函数与方法 方法可以认为是函数的一种特殊类型 从形式上,有receiver的函数即为方法 所以说,方法就是外面套了一个类的函数,必须要通过这个类的实例来调用这个方法,这个实例就是receiver 函数类型 (参数

186浏览
0推荐
0评论

【学习打卡】第6天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-4集合框架 讲师姓名:bennyhuo 时间:2022-08-09 09:42 课程内容 没有另起炉灶,而是直接使用Java集合框架 添加了“不可变”集合框架的接口 提供了丰富易用的方法:forEach/map/flatMap 运算符级别的支持,简化集合框架的访问 创建集合: val intList: List<Int> = listOf(1, 2, 3) val intList1: MutableList<Int> = mutableListOf(1, 2, 3) val map:...

208浏览
0推荐
0评论

【学习打卡】第5天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-3区间 讲师姓名:bennyhuo 时间:2022-08-08 09:49 课程内容 区间创建: val intRange = 1 .. 10// 相当于[1, 10] val charRange = 'a' .. 'z' val intRangeExclusive = 1 until 10//[1, 10)半闭半开区间 val charRangeExclusive = 'a' until 'z' val intRangeReverse = 10 downTo...

155浏览
0推荐
0评论

【学习打卡】第4天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-2数组 讲师姓名:bennyhuo 时间:2022-08-07 21:53 课程内容 数组类型:是与Java数组类型相对应,也分基本数据类型数组与包装类数组类型 数组创建: val c0 = intArrayOf(1, 2, 3)定义一个类似Java的int[]数组 val c1 = IntArray(5) { it + 1 }定义一个数组,内容为{1, 2, 3, 4, 5},这是一种使用Lambda表达式来生成数组元素的方式,it可以理解为数组下标 println(c0.contentToString())

180浏览
0推荐
0评论

【学习打卡】第3天-C01学习Kotlin

课程名称:一课掌握Kotlin 突破开发语言瓶颈 章节名称: 第3章:内置类型 3-1基本类型 讲师姓名:bennyhuo 时间: 课程内容 声明变量val b: String = "Hello World"声明一个字符类型变量 类型String写在变量名,后面是为了类型推导 因为有了类型推导,可以省略String类型的显示声明 不允许类型隐式转换,不同类型之间转换要用方法来完成 无符号类型 字符串类型 打印变量: println("The value $variableName")可以直接把变量名放在输出字符串中 定义字符变量 直接定义:

180浏览
0推荐
0评论
意见反馈 帮助中心 APP下载
官方微信