name1和name2是用一个引用,因为:字符串常量池,创建了第一个字符串,创建第二个同样的值时,不会新建,所以name1和name2是同一个引用。-上面图中的输出值为false-字符串遍历--数字类型的安全转换函数--Double转Int与类型格式化toInt()是取下取整数,去除小数点后面的;图中有错误-...
1、包的定义与导入 1)包的声明 包的声明在代码文件的开发,它的声明格式如下 package 包名 包名是在您工程根目录下的子目录,如下 这个蓝色的kotlin目录就是您此工程的根目录,您可以在File->Project Structur…
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正。如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步! Kotlin学习笔记(1)- 环境配置 Kotlin学习笔记(2)- 空安全 Kotlin学习笔记(3)- 语法 Kotlin学习笔记(4)- 流程控制 Kotlin学习笔记(5)- 类 Kotlin学习笔记(6)- 属性 Kotlin学习笔记...
1、函数定义使用关键字 fun,参数格式为:参数 : 类型 funsum(a:Int,b:Int):Int{returna+b} 2、表达式作为函数体,返回类型自动推断: funsum(a:Int,b:Int)=a+bpublicfunsum(a:Int,b:Int):Int=a+b// public 方法则必须明确写出返回类型 3、无返回值的函数(类似Java中的void): // 如果是返回 Unit类...
java代码写久了自然会想换个语言玩一下,而且kotlin作为android的官方语言,总是要学习下的,故这里先来学习下一些基本语法吧,打个小基础,后面才能游刃有余地开发。 1 基础语法 这里省略了很多一般的语言需要的语法,只简单介绍下开发时要用到的。 1.1 定义变量: ...
// println(nullableString2!!.length)//!!如果为空则强制抛异常 var nameNullable: String? = null var len = nameNullable?.length println(len == null) /* 5. 延迟初始化: lateinit var, by lazy */ lateinit var lateInitByLateinit: String//lateinit var只能用来修饰类属性, 不能用来修饰局部变量和...
目录 前言 基础语法 1 变量和函数 1.1 变量 1.2 函数 2 程序的逻辑控制 2.1 if 2.2 when 2.3 for 循环 3 面向对象 3.1 类与对象 3.2 继承与构造函数 继承 主构造函数 次构造函数 3.3 接口 3.4 数据类与单例类 数据类 单例类 4 Lambda编程
本章我们学习 Kotlin语言的基础语法。 2.1 变量和标识符 变量(数据名称)标识一个对象的地址,我们称之为标识符。而具体存放的数据占用内存的大小和存放的形式则由其类型来决定。 在Kotlin中, 所有的变量类型都是引用类型。Kotlin的变量分为val(不可变的) 和var(可变的) 。可以简单理解为: ...
Kotlin是一种基于JVM的静态类型编程语言 与Java及JVM的完全互操作性 多平台:适合Android、浏览器和本地系统编程 语法简洁不咿嗦(便于学习) 富于表现力和高效的生产力 支持类型推断 例如,我们可以只写 val number=23 编译器会推断这 Int; 可以使用数据类 data class )以极简的方式创建 POJO; ...