Scala:数据类型和变量
来源:互联网 发布:jquery 重新加载js 编辑:程序博客网 时间:2024/05/20 06:09
http://blog.csdn.net/pipisorry/article/details/52902158
Scala数据类型
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。
符号字面量
符号字面量被写成: '<标识符> ,这里 <标识符> 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。
如:符号字面量 'x 是表达式 scala.Symbol("x") 的简写,符号字面量定义如下:package scalafinal case class Symbol private (name: String) { override def toString: String = "'" + name}Note: 类似python中的symbol.
Null 值
空值是 scala.Null 类型。
Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。
Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。
皮皮blog
Scala 变量
定义变量
在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。
声明变量实例如下:
var myVar : String = "Foo"
以上定义了变量 myVar,我们可以修改它。
声明常量实例如下:
val myVal : String = "Foo"
以上定义了常量 myVal,它是不能修改的。如果程序尝试修改常量 myVal 的值,程序将会在编译时报错。
变量类型声明
变量的类型在变量名之后等号之前声明。定义变量的类型的语法格式如下:
var VariableName : DataType [= Initial Value]
变量声明不一定需要初始值,以下也是正确的:
var myVar :Int;
变量类型引用
在 Scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。
所以,如果在没有指明数据类型的情况下声明变量或常量必须要给出其初始值,否则将会报错。
var myVar = 10;val myVal = "Hello, Scala!";
Scala 多个变量声明
Scala 支持多个变量的声明:
val xmax, ymax = 100 // xmax, ymax都声明为100
如果方法返回值是元组,我们可以使用 val 来声明一个元组:
val (myVar1: Int, myVar2: String) = Pair(40, "Foo")
也可以不指定数据类型:
val (myVar1, myVar2) = Pair(40, "Foo")
from: http://blog.csdn.net/pipisorry/article/details/52902158
ref: [Scala Tutorial]
- Scala:数据类型和变量
- Scala基础之变量和数据类型
- Scala 常量和变量
- Scala基础教程(二):数据类型、变量
- 引用数据类型变量和基本数据类型变量
- scala val和var变量
- 数据类型和变量
- Javascript数据类型和变量
- 关键字、数据类型和变量
- JavaScript数据类型和变量
- 数据类型、常量和变量
- javascript变量和数据类型
- 变量和数据类型概念
- as3 变量和数据类型
- 10-变量和数据类型
- 变量和数据类型
- 变量和数据类型
- java数据类型和变量
- [Android]自定义锁屏并屏蔽按键
- 面向对象_内部类概述和访问特点
- HDU2061 GPA 教训
- 小鑫追女神
- R tutorial 13 - cbind 黏合
- Scala:数据类型和变量
- phonegap开发入门
- 使用Android Studio对代码进行重构
- HDU2064 汉诺塔 变形!!!
- iOS获取设备唯一标识符
- String,StringBuilder和StringBuffer的区别(二)
- HDU2067 小兔的棋盘!!!
- C语言实验——求三个整数的最大值
- SQLite 变长度整型(varint)编码解码方法