日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Scala变量介绍及入门示例

發布時間:2025/1/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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变量介绍及入门示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。