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) 当左右两边有一方为字符串,则做拼接运算

最新文章

  1. 【腾讯Bugly干货分享】WebVR如此近-three.js的WebVR示例解析
  2. 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry
  3. Oracle基础笔记
  4. 谈谈 JavaScript 中的 this 指向问题
  5. 设计模式之Application Programs and Toolkits
  6. Windows7里的“计算器”你真的会用吗?
  7. 【测试环境】cywin的简单介绍
  8. CButtonEx的实现
  9. 根据Eclipse SVN changelog使用ANT自动打增量包
  10. switch 在什么时候可以不写default
  11. .NET Framework 各个版本介绍
  12. CSS 居中(拿来主义自用)
  13. adb命令使用总结
  14. nodejs即时通讯模块+SocketIO4Net的使用小结
  15. CEF中弹出窗口的处理
  16. Ionic slides 轮播图
  17. C#-WebForm-★★★JQuery-动画★★★
  18. iBatis --> MyBatis
  19. 【目录】Python自动化运维
  20. /dev/root: No such file or directory

热门文章

  1. Unable to open debugger port (127.0.0.1:55119): java.net.SocketException "Socket closed"
  2. Cypress系列(18)- 可操作类型的命令 之 点击命令
  3. 【大厂面试07期】说一说你对synchronized锁的理解?
  4. 一文入门Kafka,必知必会的概念通通搞定
  5. Seafile的配置
  6. 震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?
  7. CISCN 2019-ikun
  8. Windows程序设计(2) -API-01 初识
  9. C#数据结构与算法系列(十):中缀表达式转后缀表达式
  10. git 如何解决 (master|MERGING)