Kotlin中变量用var来标识,var 的全拼是:variable ['vεəriəbl] 2、变量的声明与使用 代码语言:javascript 代码运行次数:0 运行 AI代码解释 funmain(args:Array<String>){varname="CnPeng"println(name)} 在上面的代码中,我们通过var name="CnPeng"声明了一个变量name ,并给他赋值 “CnPeng” ,这样,...
使用StringBuilder或StringBuffer拼接字符串,StringBuilder是线程不安全的,StringBuffer是线程安全的//常规写法vark:String = StringBuilder().append("我").append("在").append("学").append("Java").toString();//Lambda表达式写法,函数式编程varl:String = buildString {...
String toString() 3.2 变量 Kotlin中定义一个变量,只允许在变量前声明两种关键字:val和var。 val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。 var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值,对应Java中的非...
openclassClassAinterfaceInterfaceBclassMyClass<T>(varvariable:Class<T>)whereT:ClassA,T:InterfaceB 二. 类型投影(Type projections) 在上一篇文章<<Kotlin 范型之协变、逆变>>中,曾经介绍过 MutableList 是不变的,可读可写,没有使用 in、out 修饰。 如果对 MutableList 的参数类型使用 in 或者 out 修饰,会...
at variable.VariableKt.main(Variable.kt) 1. 2. 3. VIII . ?= 与 ?. 与 ?: 运算符 1 . ?= 声明可空类型 :? 还有一个作用是声明可空变量 , 此时 ? 修饰符必须在 变量类型之后 ;声明可空类型后 , 可以为其正常赋值 , 也可以为变量赋空值 ; ...
var age: Long = 18 // Explicitly define variable type var age = 18L // Use literal constant to specify value type 这两个声明是相等的,它们都将创建类型为Long的变量。 目前,我们知道代码中有更多情况可以省略类型声明,以使代码语法更简洁。然而,有些情况下,由于上下文中缺乏信息,Kotlin 编译器将无法推...
LDC "run in java sdk!" INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V L1 LINENUMBER 6 L1 ILOAD 0 ILOAD 1 IADD IRETURN L2 LOCALVARIABLE a I L0 L2 0 LOCALVARIABLE b I L0 L2 1 MAXSTACK = 2 MAXLOCALS = 2
util/List.set(ILjava/lang/Object;)Ljava/lang/Object;POPL4LINENUMBER11L4RETURNL5LOCALVARIABLEtmpIL2L53LOCALVARIABLE$receiver Ljava/util/List;L0L50LOCALVARIABLEindex1IL0L51LOCALVARIABLEindex2IL0L52MAXSTACK=4MAXLOCALS=4@Lkotlin/Metadata;(mv={1,1,7},bv={1,0,2},k=2,d1={"\u0000\u0012\n...
int num = 3; //error: variable 'num' is already defined in the scope } System.out.println ("num: " + num);} 命名隐藏不是Kotlin特有的,很多编程语言中都有。在Java中,我们习惯用方法参数来映射类字段:public class Shadow { int val;public Shadow(int val) { this.val = val;} } 在...
☕️ String name; // 默认值是 null int count; // 默认值是 0 但这些 Kotlin 是没有的。不过其实,Java 也只是 field 有默认值,局部变量也是没有默认值的,如果不给它初始值也会报错: ☕️ void run() { int count; count++; // IDE 报错,Variable 'count' might not have been initialized...