另外一个重要的区别是类型转换,在Java开发中,像int、long、float、double的变量,可以直接在变量名前面加上诸如(int)、(long)、(float)、(double)这种前缀进行强制类型转换;对于int和char这两种类型,甚至都无需转换类型,互相直接赋值即可。但在Kotlin中,不可以通过前缀来强制转换类型,只能通过调用类型转换函
val l = 1L + 3 // Long + Int => Long 其实,在这里的这个隐式类型转换,就是类型推断。 二、字符 kotlin中字符用 Char 类型表示。 用单引号 ‘’ 括起来的内容都是字符。 注意: 在kotlin 中不能直接当作数字参与算术运算!!看下图: 在上图中,我们让 数值 3 和 字符 ‘1’ 直接进行算术运算,直接...
fun main(){val a:Int=5val b:Int=10val c:Double=5.0// 相等和不相等比较println("a == b: ${a == b}")// 输出 falseprintln("a != b: ${a != b}")// 输出 true// 大小比较println("a < b: ${a < b}")// 输出 trueprintln("a > b: ${a > b}")// 输出 falseprintln(...
Integer是int的包装类型,比 int更浪费资源,最为一个优秀的 coder,肯定希望在范围允许内使用int而不是Integer。 案例 我们来看看2个方法 fun myList(vararg inner: Int) { println(inner.size)...
toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 01 - 2 装箱和拆箱 装箱是指将基本数据类型转换为其对应的包装器类型,拆箱就是将包转器类型转换为基本数据类型。 在Java 中: Integer x = 123; // 是一个装箱操作 int y = x; // 是一个拆箱操作 而Kotlin ...
类型只有首字母大写1种名称,如32位整型为Int,Java是int和Integer并存。 Kotlin只有一种形式: 1var vInt: Int = 5 这样的改变会让开发者更加高效,不用多花精力在不同场景下切换使用的类型。 Java支持封箱和拆箱: 1intvint =5;2Integer vInt =vint;3vint = vInt; ...
故不存在和Java中的类似int是数据类型,Integer是整型的引用类型。在Kotlin中要实现装箱操作。首先要了解可空引用。即类似Int?(只限数值类型)这样的。例:val numValue: Int = 123 //装箱的过程,其实装箱之后其值是没有变化的 val numValueBox: Int? = numValue println("装箱后: numValueBox => $numValue...
packagecom.xxxx.kotlinclassSDK{}funaddSum(a:Int,b:Int):Int{println("run in kotlin sdk!")returna+b;} kotlin字节码: // ===com/xxxx/kotlin/SDK.class === // class version 52.0 (52) // access flags 0x31 public final class com/xxxx/kotlin/SDK {...
classPerson(val name:String){constructor(name:String,age:Int):this(name){// 初始化...}} 如果一个非抽象类没有声明构造函数(主构造函数或次构造函数),它会产生一个没有参数的构造函数。构造函数是 public 。如果你不想你的类有公共的构造函数,你就得声明一个空的主构造函数: ...
Kotlin 整型数据类型包括 Byte、Short、Int、Long、Float、Double 2. Float、Double 浮点类型 Kotlin 中提供了 Float 和 Double 两种类型来分别表示单精度和双精度的浮点数类型。 提示:如果需要保留小数点后面六位以内我们就用 Float ;如果需要保留小数点后面六位以上我们就要用 Double 。