English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Variabili di Scala

变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。

基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。

变量声明

在学习如何声明变量与常量之前,我们先来了解一些变量与常量。

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

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

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

声明变量示例如下:

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

Nella definizione sopra, la variabile myVar può essere modificata.

Esempi di dichiarazione delle costanti:

val myVal: String = "Foo"

Nella definizione sopra, la costante myVal non può essere modificata. Se il programma tenta di modificare il valore della costante myVal, il programma genererà un errore durante la compilazione.

Dichiarazione del tipo di variabile

Il tipo della variabile viene dichiarato prima dell'equivalente e dopo il nome della variabile. La sintassi per definire il tipo della variabile è la seguente:

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

Riferimento al tipo di variabile

In Scala, non è necessario specificare il tipo di dati per dichiarare una variabile o una costante; senza specificare il tipo di dati, il tipo di dati è inferito dal valore iniziale della variabile o della costante.

Quindi, se si dichiara una variabile o una costante senza specificare il tipo di dati, è necessario fornire un valore iniziale; altrimenti, verrà generato un errore.

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

Nell'esempio sopra, myVar viene inferito come tipo Int, myVal viene inferito come tipo String.

Dichiarazione di variabili multiple in Scala

Scala supporta la dichiarazione di più variabili:

val xmax, ymax = 100 // xmax, ymax vengono dichiarati come 100

Se il valore restituito dal metodo è una tupla, possiamo dichiarare una tupla con val:

scala> val pa = (40, "Foo")
pa: (Int, String) = (40, Foo)