Scala变量介绍及入门示例
生活随笔
收集整理的這篇文章主要介紹了
Scala变量介绍及入门示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Scala變量
變量是程序的基本組成單位
不論是使用哪種高級程序語言編寫程序,變量都是其程序的基本組成單位,比如:
object ScalaFuncDemo01 {def main(args: Array[String]): Unit = {var a:Int = 1 //定義一個整型變量,取名為a,并賦值為1var b:Int = 3 //定義一個整型變量,取名為b,并賦值為3b=89println("a="+a)println("b="+b)} }程序運行結果:
a=1 b=89變量的介紹
概念
變量相當于內存中一個數據存儲空間的表示,你可以把變量看做是一個房間的門牌號,通過門牌號我們可以找到房間,而通過變量名可以訪問到變量(值)。
變量使用的基本步驟
- 聲明/定義變量 (scala要求變量聲明時初始化)
- 使用
變量聲明基本語法
var | val 變量名 [: 變量類型] = 變量值注意事項
-
聲明變量時,類型可以省略(編譯器自動推導,即類型推導)。
-
類型確定后,就不能修改,說明Scala 是強數據類型語言。
-
在聲明/定義一個變量時,可以使用var 或者 val 來修飾, var 修飾的變量可改變,val 修飾的變量不可改。
-
val修飾的變量在編譯后,等同于加上final, 可以通過反編譯看下底層代碼。
-
var 修飾的對象引用可以改變,val 修飾的則不可改變,但對象的狀態(值)卻是可以改變的。(比如: 自定義對象、數組、集合等等) 。
var 和 val 的詳解
var 修飾的變量可改變,val 修飾的變量不可改
var 修飾的對象引用可以改變,val 修飾的則不可改變,但對象的狀態(值)卻是可以改變的
val 的好處是【1】如果一個對象不想改變其內部的狀態,那么由于不變性,我們不用擔心程序的其他部分會改變對象的狀態
【2】 線程安全
詳見 https://blog.csdn.net/a1234H/article/details/77962536 -
變量聲明時,需要初始值。
變量的基本使用
object ScalaFuncDemo02 {def main(args: Array[String]): Unit = {//1.聲明變量【告訴計算機要開一個房間,并賦值】var num : Int = 0var score : Double = 1.0var gender : Char = 'N'var name : String = "scott"//2.賦值【可以修改值】num = 99score = 1.5gender = '\n' //換行..name = "wertyuhijfgdsfgh@#$%^&*"//3.使用【將值拿出來用】println("num=" + num)println("score=" + score)println("gender=" + gender)println("name=" + name)} }運行結果:
num=99 score=1.5 gender=name=wertyuhijfgdsfgh@#$%^&*程序中 +號的使用
- 當左右兩邊都是數值型時,則做加法運算
- 當左右兩邊有一方為字符串,則做拼接運算
總結
以上是生活随笔為你收集整理的Scala变量介绍及入门示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka 2.7.0服务器允许客户端远
- 下一篇: Ansible自动化运维应用场景分析