首页 > 其他分享 >Scala中常量val和变量var的区别

Scala中常量val和变量var的区别

时间:2024-12-13 22:20:12浏览次数:8  
标签:变量 val 常量 Scala var 赋值

一 val和var的区别

Scala的变量分为两种

val是常量,一旦定义值后就不能修改

var是变量,可以被重新赋值

常量:

如图所示,先给常量val赋值为100,再去修改val的值会导致报错

这里定义常量时,没有写类型,scala会自动推导类型

完整的常量写法

 

变量:(值可变)

下方,先将name变量值设置为 张三 再改为 张四

注意:实际工作中,常用val,值需要变化时才采用var

标签:变量,val,常量,Scala,var,赋值
From: https://www.cnblogs.com/bugzhishen/p/18606003

相关文章

  • Scala 变量
    变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。变量声明在学习如何声明变量......
  • Scala语句 IF...ELSE
    ScalaIF...ELSE语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if语句if语句有布尔表达式及之后的语句块组成。语法if语句的语法格式如下:if(布尔表达式){//如果布尔表达式为true则执行......
  • Scala 循环
    有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:循环类型......
  • 为什么eval要添加括号呢?
    在前端开发中,eval()函数经常需要添加括号,主要有两个原因:确保返回值被正确解析为JavaScript表达式:eval()会将传入的字符串当作JavaScript代码执行。如果不加括号,某些情况下返回值可能不会被正确解释。特别是当返回值是一个对象字面量(objectliteral)时,如果不加括号,JavaScr......
  • 油猴(Tampermonkey)时间加速、定时器setInterval、setTimeout
    时间加速网页主要使用一些定时器来作为时间间隔,可以劫持比如setInterval函数,将定时器的时间缩短。举例://将系统的setInterval保存lethookInterval=window.setInterval;//使用函数将时间缩短一半window.setInterval=function(a,b){returnhookInterval(a,b/2);}网络......
  • extern myGlobalVar; 为什么可以直接这样用?
    在C语言中,extern关键字用于声明一个变量或函数是在程序的其他地方定义的。当你写externmyGlobalVar;时,你实际上是在告诉编译器:“嘿,编译器,我知道这个myGlobalVar变量在程序的其他地方(可能是另一个源文件)已经被定义了,并且我想在这里使用它。”然而,需要注意的是,这种写法(externm......
  • 从 Java 到 Scala:编程世界的相似与不同
    引言Java和Scala同为JVM(Java虚拟机)语言,它们可以无缝地运行在同一个平台上,并共享大量的工具和库。Java是一门成熟的面向对象语言,Scala则是将函数式编程与面向对象编程有机结合的现代编程语言。Scala的设计目标是解决Java中的一些冗余和限制,同时为开发者提供更加简......
  • docker部署项目,/var/lib/docker/overlay2目录满了如何清理?
    docker部署项目,/var/lib/docker/overlay2目录满了如何清理? docker部署项目,/var/lib/docker/overlay2目录满了如何清理?一、问题今天突然发现跑服务器上的项目挂了,上去看了一下原来是磁盘满了。df -h(或df-TH)【df命令是用来查看linux系统服务器文件系统的磁盘使用情况】......
  • 【论文研读】只用大模型写代码就够了?复旦发布ClassEval,首次评估LLMs类级别代码生成能
    【导读】最近很多企业和校园学生开始使用大模型编程。但是有多少人知道大模型的实际代码生成能力?这篇文章提出了一个新颖的代码生成基准测试ClassEval,专注于类级别的代码生成,这是现有基准测试中较少涉及的领域。文章详细描述了ClassEval的构建过程,并通过实验评估了11种最先......
  • Scala的伴生类和伴生对象
    伴生对象与伴生类的定义    当同名的类和单例对象在同一个源码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。    注意:①必须同名          ②必须在同一个源码文件中伴生对象与伴生类的应用场景   ......