[原创]Scala学习:关于变量(val,var,类型推断)
2016-05-19 23:38
302 查看
1.常量定义: val
val 类似于java中的final变量。一旦初始化了,val就不能再被赋值
val megs = "hello world"
2.变量的定义: var
var 如同java里面的非final变量,可以在它的声明周期内多次被赋值
var spark:String = " i am big data "
var spark: String = " i am"
解释器中支持table键 补充和提示
3.变量类型推断:
当分配一个初始值给一个变量,Scala编译器可以计算出根据分配给它的值的变量类型。这就是所谓的变量类型推断。因此,可以写这些变量的声明如下这样:
在这里,默认情况下,myVar是int类型,将设为myVal为String类型变量。
val 类似于java中的final变量。一旦初始化了,val就不能再被赋值
val megs = "hello world"
2.变量的定义: var
var 如同java里面的非final变量,可以在它的声明周期内多次被赋值
var spark:String = " i am big data "
var spark: String = " i am"
解释器中支持table键 补充和提示
3.变量类型推断:
当分配一个初始值给一个变量,Scala编译器可以计算出根据分配给它的值的变量类型。这就是所谓的变量类型推断。因此,可以写这些变量的声明如下这样:
var myVar = 10; val myVal = "Hello, Scala!";
在这里,默认情况下,myVar是int类型,将设为myVal为String类型变量。
相关文章推荐
- 公钥与密钥的生成与具体的机器没有关系,生成过程没有使用与具体机器相关的信息
- stuct2
- 禅道一键安装
- QT基本操作信号与槽
- POJ2263 Heavy Cargo
- POJ2263 Heavy Cargo
- iOS开发-OC分支结构
- linux常用命令
- Visual EmbedLinux Tools 0.2.5
- iOS开发-OC分支结构
- Hadoop之初体验
- 归档日志已满ORA-00257问题
- 深入浅出 消息队列 ActiveMQ
- gcd 暴力枚举
- 高并发—数据库自增主键解决(转)
- Android Drawable - State List Drawable使用详解(附图)
- Spring autowire 自动装配简介
- angular.js phonecat翻译
- ubuntuPC机安装JLink驱动
- R语言-正则表达式