English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
변수는 컴퓨터 메모리 주소를 참조하는 편리한 대체 표시자로 사용되며, 변수가 생성되면 일정한 메모리 공간을 차지합니다.
변수의 데이터 타입에 따라, 운영 체제는 메모리 할당을 수행하고 보관 메모리에 저장될 내용을 결정합니다. 따라서 다른 데이터 타입을 할당하여, 정수, 소수점 또는 문자를 이러한 변수에 저장할 수 있습니다.
변수와 상수를 선언하는 방법을 배우기 전에, 변수와 상수에 대해 알아보겠습니다.
1. 변수: 프로그램 실행 중 값이 변경될 수 있는 변수를 변수라고 합니다. 예를 들어: 시간, 연령.
2. 상수 프로그램 실행 중 값이 변경되지 않는 변수를 상수라고 합니다. 예를 들어: 숫자 3문자 'A'。
Scala에서는 키워드를 사용합니다 "var" 변수를 선언할 때, 키워드를 사용합니다 "val" 상수를 선언합니다。
변수 선언 예제는 다음과 같습니다:
var myVar : String = "Foo" var myVar : String = "Too"
위에서는 변수 myVar을 정의했습니다. 이 변수는 수정할 수 있습니다.
상수 선언 예제:
val myVal: String = "Foo"
위에서는 상수 myVal을 정의했습니다. 이 상수는 수정할 수 없습니다. 프로그램이 상수 myVal의 값을 변경하려고 시도하면 컴파일 시 오류가 발생합니다.
변수의 타입은 변수 이름 뒤에 등호 앞에 선언됩니다. 변수 타입 선언 문법은 다음과 같습니다:
var VariableName: DataType [= Initial Value] 또는 val VariableName: DataType [= Initial Value]
Scala에서 변수와 상수를 선언할 때는 데이터 타입을 명시할 필요가 없습니다. 데이터 타입은 변수나 상수의 초기 값에 따라 추론됩니다.
따라서, 데이터 타입을 명시하지 않고 변수나 상수를 선언하는 경우에는 반드시 초기 값이 주어져야 하며, 그렇지 않으면 오류가 발생합니다.
var myVar = 10; val myVal = "Hello, Scala!";
위 예제에서 myVar은 Int 타입으로 추론되고, myVal은 String 타입으로 추론됩니다.
Scala는 여러 변수를 동시에 선언할 수 있습니다:
val xmax, ymax = 100 // xmax, ymax 모두 선언되었습니다:100
만약 메서드가 튜플을 반환하는 경우, val을 사용하여 튜플을 선언할 수 있습니다:
scala> val pa = (40,"Foo") pa: (Int, String) = (40,Foo)