Scala 基础(四):Scala变量 (一) 基础
2024-10-09 08:13:07
1.概念
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
2 变量使用的基本步骤
1) 声明/定义变量 (scala要求变量声明时初始化)
2) 使用
3 变量基本使用
变量声明基本语法
var | val 变量名 [: 变量类型] = 变量值
注意事项
1) 声明变量时,类型可以省略(编译器自动推导,即类型推导)
2) 类型确定后,就不能修改,说明Scala 是强数据类型语言.
3) 在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 修饰的变量不可改 [案例].
4) val修饰的变量在编译后,等同于加上final, 通过反编译看下底层代码。
5) var 修饰的对象引用可以改变,val 修饰的则不可改变,但对象的状态(值)却是可以改变的。(比如: 自定义对象、数组、集合等等)
6) 变量声明时,需要初始值。
4 程序中 +号的使用
1)当左右两边都是数值型时,则做加法运算
2) 当左右两边有一方为字符串,则做拼接运算
最新文章
- 【腾讯Bugly干货分享】WebVR如此近-three.js的WebVR示例解析
- 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry
- Oracle基础笔记
- 谈谈 JavaScript 中的 this 指向问题
- 设计模式之Application Programs and Toolkits
- Windows7里的“计算器”你真的会用吗?
- 【测试环境】cywin的简单介绍
- CButtonEx的实现
- 根据Eclipse SVN changelog使用ANT自动打增量包
- switch 在什么时候可以不写default
- .NET Framework 各个版本介绍
- CSS 居中(拿来主义自用)
- adb命令使用总结
- nodejs即时通讯模块+SocketIO4Net的使用小结
- CEF中弹出窗口的处理
- Ionic slides 轮播图
- C#-WebForm-★★★JQuery-动画★★★
- iBatis -->; MyBatis
- 【目录】Python自动化运维
- /dev/root: No such file or directory
热门文章
- Unable to open debugger port (127.0.0.1:55119): java.net.SocketException ";Socket closed";
- Cypress系列(18)- 可操作类型的命令 之 点击命令
- 【大厂面试07期】说一说你对synchronized锁的理解?
- 一文入门Kafka,必知必会的概念通通搞定
- Seafile的配置
- 震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?
- CISCN 2019-ikun
- Windows程序设计(2) -API-01 初识
- C#数据结构与算法系列(十):中缀表达式转后缀表达式
- git 如何解决 (master|MERGING)