学习Scala02 基本类型

scala中有9大基本类型:

Byte Short Int Long Char String Float Double Boolean

java的基本类型看起来基本是一致的,但实际上除了String,其他的所有的类型,都是使用scala包下的成员。scala虽然是强类型的语言,但是通过强大的类型推倒,scala基本不需要刻意地去指定类型.

变量

scala通过 val或者var来定义值和变量,val定义的值是不可变的,而var定义的变量是可变的。比如:

val a=0
val a=1

这样scala就会报错,而使用:

var a=0
var a=1

就不会有问题,也就是说val声明的变量所引用的实例是不可修改的。而var声明的变量引用的对象是可以随意修改的。在scala的世界里鼓励大家多用val,以此提升不变性和函数式风格。

同时,我们可以 在变量后面添加 类型来指定变量的类型。

val msg : String = "Hello, world!"

我们也可以像java一样把一个对象赋给一个变量

val c = new java.math.BigInteger("12345")

java虽然是一个面向对象的语言,但是依然将基本类型和对象从概念上区分开来。而在scala中,将一切都视为了对象。这样的好处就是可以在基本类型对象上调用方法。

多变量赋值

scala中,元组是指不变的对象序列,我们可以使用它来对多个变量进行赋值。

scala> val (one,two,three)=("a","b","c")
one: String = a
two: String = b
three: String = c

总结

基本类型

变量赋值

posted @   whthomas  阅读(201)  评论(2编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示