2020-02-03 17:04:25

[三]Scala开发教程-Scala基础:变量与常量


[三]Scala开发教程-Scala基础:变量与常量

在《[二]Scala开发教程-Scala基础:数据类型》中我们讨论了数据类型,本片文章将讨论Scala中的变量与常量,在学习如何声明变量与常量之前,我们先来了解一些变量与常量:

  • 一、变量: 在程序运行过程中其值可能发生改变的量叫做变量。如:时间,年龄。

  • 二、常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 3,字符'A'。

在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。

var myVar : String = "Foo"
var myVar : String = "Too"

变量类型声明

变量的类型在变量名之后等号之前声明。定义变量的类型的语法格式如下:

var VariableName : DataType [=  Initial Value]
val VariableName : DataType [=  Initial Value]

变量类型引用

在 Scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。所以,如果在没有指明数据类型的情况下声明变量或常量必须要给出其初始值,否则将会报错。

var myVar = 10;
val myVal = "Hello, Scala!";

以上实例中,myVar 会被推断为 Int 类型,myVal 会被推断为 String 类型。

Scala 多个变量声明

Scala 支持多个变量的声明:

val xmax, ymax = 100  // xmax, ymax都声明为100

作者评语

我是Java出身,刚开始觉得有点像JavaScript一样的弱类型,不过其实Scala和Java还是一样的,只不过是反的先写变量名再冒号写名类型,只不过自动推断类型可以让你偷懒不声明类型,在第一次声明的时候就会自动为你推断类型,所以如果你不声明类型的话就必须在第一次给他赋值。

关于用 val还是var,能使用val还是val比较好,因为可以更方便的被垃圾回收释放资源,这个好像Scala作者的一本书里提到过。


版权声明:本文为博主「任霏」原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.renfei.net/posts/1003314
评论与留言
以下内容均由网友提交发布,版权与真实性无法查证,请自行辨别。

本站有缓存策略,时间约2小时后能看到您的评论。本站使用自动审核机制,如果您的内容包含广告/谩骂/恐怖/暴力/涉政等不和谐内容将无法展示!


本站有缓存策略,时间约2小时后能看到您的评论。本站使用自动审核机制,如果您的内容包含广告/谩骂/恐怖/暴力/涉政等不和谐内容将无法展示!

关注任霏博客
扫码关注「任霏博客」微信订阅号
微博:任霏博客网
Twitter:@renfeii
Facebook:任霏