当前位置: 首页 > wzjs >正文

西安网站建设比较好的公司怎么去创立一个网站

西安网站建设比较好的公司,怎么去创立一个网站,成品免费ppt网站,多用户商城 开源在 Kotlin 中,const 和 val 都是用来声明常量的,但它们的使用场景和功能有所不同: 1. val: val 用于声明只读变量,也就是不可修改的变量(类似于 Java 中的 final 变量)。它可以是任何类型,包括…

在 Kotlin 中,constval 都是用来声明常量的,但它们的使用场景和功能有所不同:

1. val:

  • val 用于声明只读变量,也就是不可修改的变量(类似于 Java 中的 final 变量)。
  • 它可以是任何类型,包括在运行时计算的值。
  • 你可以给 val 变量赋值一次,赋值后无法再修改它的值。
val pi = 3.14  // 运行时计算
val name = "Kotlin"  // 运行时计算

2. const:

  • const 用于声明编译时常量。它必须在顶层或对象中声明,并且只能用于基本数据类型(如 IntDoubleString)。
  • constval一种特殊形式,它的值必须在编译时确定,而不是在运行时计算。
  • const 关键字通常用于常量的声明,它的值在整个应用程序的生命周期内是固定的。
const val LATEST_VERSION: Int = 4  // 编译时常量
const val PI: Double = 3.14159  // 编译时常量

主要区别:

  • 赋值时机

    • val 的值是在运行时确定的。
    • const 的值必须在编译时已知,且只能是基本数据类型或 String
  • 使用场景

    • val 可以用于任何类型,包括对象、集合、函数等。
    • const 只能用于常量值(基本数据类型或字符串),并且必须在类或对象外部声明,通常用于常量。

总结:

  • 如果你需要声明常量并希望在编译时就确定其值,可以使用 const
  • 如果你只是需要声明不可变的变量,可以使用 val

二 代码示例

1 java 代码

package test.fconst val LATEST_VERSION: Int = 4  // 编译时常量
const val PI: Double = 3.14159  // 编译时常量class Test4 {val pi = 3.14  // 运行时计算val name = "Kotlin"  // 运行时计算
}

2 反编译kotlin代码

// Test4.java
package test.f;import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;@Metadata(mv = {2, 0, 0},k = 1,xi = 48,d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u0006\n\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002R\u0014\u0010\u0003\u001a\u00020\u0004X\u0086D¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006R\u0014\u0010\u0007\u001a\u00020\bX\u0086D¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\n¨\u0006\u000b"},d2 = {"Ltest/f/Test4;", "", "()V", "name", "", "getName", "()Ljava/lang/String;", "pi", "", "getPi", "()D", "untitled"}
)
public final class Test4 {private final double pi = 3.14;@NotNullprivate final String name = "Kotlin";public final double getPi() {return this.pi;}@NotNullpublic final String getName() {return this.name;}
}
// Test4Kt.java
package test.f;import kotlin.Metadata;@Metadata(mv = {2, 0, 0},k = 2,xi = 48,d1 = {"\u0000\u000e\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0006\n\u0000\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0002\u001a\u00020\u0003X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0004"},d2 = {"LATEST_VERSION", "", "PI", "", "untitled"}
)
public final class Test4Kt {public static final int LATEST_VERSION = 4;public static final double PI = 3.14159;
}

3 总结

val: 相当于java中的final ,运行时确定变量的值,值固定
const val 相当于java中 staic final,它的值在整个应用程序的生命周期内是固定的

http://www.dtcms.com/wzjs/781034.html

相关文章:

  • 陕西住房和城乡建设厅网站电话自己制作网站的方法
  • 网站开发公司赚钱么中企动力这个公司怎么样
  • 淘宝客网站怎么做seo网络规划设计师科目分类
  • 苏州免费发布信息网站百度网页怎么设置成电脑版
  • 美橙互联网站建设案例赚钱的网站平台
  • 小树建站平台制作ppt的网站
  • 网站开发公司商业计划书搞笑视频素材网站免费
  • 宿州信息网福州seo优化
  • 关于网站建设的广告词汉川做网站
  • 搭建微网站的基本流程新手做外贸怎么入门
  • 公司网站建设任务书网站建设放在什么科目
  • 济南地铁建设合肥seo结算
  • 古典网站建设公司百度收录提交接口
  • 有建设网站的软件吗部门网站建设的工作汇报
  • 开通网站后合肥论坛网站建设
  • 不用服务器怎么做网站太原网站公司哪家好
  • ps企业站网站做多大做网站有骗子
  • 商城网站建设基础设计荣成市建设局网站是什么
  • 我要自学网首页网站建设广东东莞天气
  • 网站图标文件下载网站设计步骤有哪些
  • 企业电子商务网站开发网站建设目录
  • 顺企网官网电话苏州关键词优化公司
  • 大型网站开发php框架国外网站制作有哪些
  • 域名备案了 怎么建设网站增长超人网站建设价格
  • 企业网站咋做一个网站的建设需要哪些流程
  • 网站编辑面试问题和答案seo网站地图
  • 如何弄一个自己的网站广州越秀区美食攻略
  • 云南网站做的好的公司哪家好汤阴有没有做网站的公司
  • 网站工程是干啥的左右布局的网站
  • 山东省建设厅招标网站首页学习做网站大概多久时间