實驗二Scala基本資料型別

2022-10-09 10:06:10 字數 2306 閱讀 3737

1、掌握scala的常量與變數的定義方法。

2、了解scala的基本資料型別。

3、掌握對scala的資料型別的定義與使用。

該練習通過對scala語言的常量以及變數的介紹,結合scala的基本資料型別的介紹,學習並且掌握scala的常量與變數的定義方法。結合實際操作,完成對資料的定義。

​ 1、jdk1.8環境

​ 2、scala-2.12.4(scala-2.11.12)

​ 3、本實驗基於linux,可根據自身情況選擇平台進行實驗。

4、根據實驗手冊的內容,按步驟完成練習。

scala的資料型別和j**a一致,下表展示了scala所支援的所有資料型別。

*資料型別*

*描述*

byte

8位有符號補碼整數。數值區間為 -128 到 127

short

16位有符號補碼整數。數值區間為 -32768 到 32767

int32位有符號補碼整數。數值區間為 -2147483648 到 2147483647

long

64位有符號補碼整數。數值區間為 -9223372036854775808 到 9223372036854775807

float

32位ieee754單精度浮點數

double

64位ieee754單精度浮點數

char

16位無符號unicode字元, 區間值為 u+0000 到 u+ffff

string

字串行

boolean

true或false

unit

表示無值,和其他語言中void等同。用作不返回任何結果的方法的結果型別。unit只有乙個例項值,寫成()。

null

null 或空引用

nothing

nothing型別在scala的類層級的最低端;它是任何其他型別的子型別。

anyany是所有其他類的超類

anyref

anyref類是scala裡所有引用類(reference class)的基類

scala中常見的轉義字元。

*轉義字元*

*unicode*

*描述*

\b\u0008

退格(bs) ,將當前位置移到前一列

\t\u0009

水平製表(ht) (跳到下乙個tab位置)

\n\u000a

換行(lf) ,將當前位置移到下一行開頭

\f\u000c

換頁(ff),將當前位置移到下頁開頭

\r\u000d

回車(cr) ,將當前位置移到本行開頭

"\u0022

代表乙個雙引號(")字元

'\u0027

代表乙個單引號(')字元

\\u005c

代表乙個反斜線字元 ''

1、變數的宣告

變數的宣告如下。變數的型別在變數名之後等號之前宣告。其格式如下:

var variablename : datatype [= initial value] 或

val variablename : datatype [= initial value]

在變數宣告之後我們可以對其進行修改。

常量的宣告如下,但是我們無法對常量進行修改。

在scala中,宣告變數和常量不一定要指明資料型別,在沒有指明資料型別的情況之下,其資料型別是通過變數或者常量的初始值判斷出來的。

例如,var myvar=2021會被判斷為int型;val myval=″hello″會被判斷為string型。

2****、轉義字元的使用

​ 0 到 255 間的 unicode 字元可以用乙個八進位制轉義序列來表示,即反斜線‟\‟後跟 最多三個八進位制。在字元或字串中,反斜線和後面的字串行不能構成乙個合法的轉義序列時將會導致編譯錯誤。如下圖所示,展示了\t以及\n轉義字元的使用。

1.在scala裡怎樣定義乙個變數?與j**a的變數定義有哪些區別?

在scala中,可以用val var關鍵字來定義乙個變數,其中,當使用val定義乙個變數時間,這個變數將不能被改變,如下:

在j**a中,定義乙個變數必須指定變數型別,此後,變數的型別不能被改變,但是值可以被修改;

\2. val a=10,怎樣將a轉為double型別以及string型別?

在scala中,如何將整型變數轉化為double型和string型?

二 基本資料型別

數字型別 int float 字串型別 str 列表型別 list 字典型別 dict 一 數字型別 1.1 int型別 整型 在python中可以對整數進行加 減 乘 除 運算。1 3 4 5 3 2 6 6 36 10 4 2.5 定義 age 22 print type age int 1.2...

python基本資料型別(二)

列表 列表初始化 list heihei haha hehe nums 1,3,5,7,8,13,20 1.查詢列表中的值 nums 0 1 print nums 0 nums 0 nums 2 5 5,7,8 從下標為2的元素切割到下標為5的元素,但不包含下標為5的元素 print nums 2 ...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...