官术网_书友最值得收藏!

第1步 使用Scala解釋器

開始Scala的最簡單方式是使用Scala解釋器[2],一個(gè)用于編寫Scala表達(dá)式和程序的交互式shell。調(diào)出Scala解釋器的命令是scala,它會(huì)對你錄入的表達(dá)式求值,輸出結(jié)果。你可以在命令提示符窗口輸入scala[3]

輸入表達(dá)式,如1 + 2之后,按Enter鍵:

解釋器將輸出:

這一行內(nèi)容包括了:

? 關(guān)鍵字val,聲明一個(gè)變量;

? 一個(gè)自動(dòng)生成或者由用戶定義的變量名,指向被計(jì)算出來的值(res0,意思是result 0);

? 一個(gè)冒號(:),以及冒號后面的表達(dá)式結(jié)果類型(Int);

? 一個(gè)等號(=);

? 通過對表達(dá)式求值得到的結(jié)果(3)。

類型Int表明這里用的是scala包里的Int類。Scala的包和Java的包很類似:將全局命名空間分成多個(gè)區(qū),提供了一種信息隱藏的機(jī)制。[4]Int類的值對應(yīng)Java的int值。更籠統(tǒng)地說,所有Java的基本類型在scala包中都有對應(yīng)的類。例如,scala.Boolean對應(yīng)Java的booleanscala.Float對應(yīng)Java的float。當(dāng)你編譯Scala代碼到Java字節(jié)碼時(shí),Scala編輯器會(huì)盡量使用Java的基本類型,讓你的代碼可以享受到基本類型的性能優(yōu)勢。

resX標(biāo)識符可以在后續(xù)的代碼行中使用。比如,res0在前面已經(jīng)被設(shè)置成了3,所以res0 * 3就會(huì)得到9的結(jié)果:

如果想打印Hello, world!(這個(gè)任何編程語言入門都繞不過去的“梗”),則輸入:

println函數(shù)將傳入的字符串打印到標(biāo)準(zhǔn)輸出,就像Java的System. out. println一樣。

主站蜘蛛池模板: 准格尔旗| 神木县| 读书| 潼关县| 泰兴市| 攀枝花市| 南通市| 万盛区| 台中市| 宁津县| 冕宁县| 黄大仙区| 鸡东县| 亳州市| 叙永县| 临泽县| 南宫市| 开原市| 大邑县| 安仁县| 芜湖县| 临猗县| 乌审旗| 阜城县| 宁陕县| 红安县| 大宁县| 沾益县| 洛宁县| 根河市| 浏阳市| 台州市| 肃南| 乌鲁木齐县| 弥渡县| 连云港市| 普定县| 普陀区| 临湘市| 阿合奇县| 上林县|