(小結(jié))scala和Java基礎(chǔ)語法上的區(qū)別

這里小結(jié)一下scala和Java基礎(chǔ)語法上的區(qū)別

  • 1.變量的聲明
    java :
    變量:
    private String name;
    private int age;
    常量:
    private final static long Id=00000000008L;
    scala:
    變量:使用var關(guān)鍵字
    var name:String="jack"
    var age:Int=22
    常量:使用val關(guān)鍵字
    val name:String="jack"
    val age:Int=22
    另外,scala可以在沒有變量類型的情況下,會根據(jù)值自動生成相關(guān)類型,
    比如:var name="jack",則name就為String類型
    var age =22,age 位Int類型
    小結(jié):Java變量聲明中類型置前,如:int age,Scala是類型置后它匕,如:var age:Int妓肢。

  • 2.Java一條語句結(jié)束地来,必有分號來結(jié)尾陪腌,而scal語句則可以不用分號。

  • 3.函數(shù)的聲明
    函數(shù)的聲明與定義的不同翻伺,看兩整數(shù)相加分別在Java和Scala中的實現(xiàn),二者區(qū)別一目了然
    <pre>
    //Java的實現(xiàn)
    public class TestJava{
    public static void main(String [] args){
    addInt(6,8);
    }

    public static int addInt(int a,int b){
    return a+b;
    }

    public void printInfo(String info){
    System.out.println("無返回值的函數(shù)沮焕,打印信息:"+info);
    }
    }


    //Scala的實現(xiàn)
    object Test{
    def main(args:Array[String]){
    addInt(6,8);
    }

    def addInt(a:Int,b:Int):Int={
    return a+b;
    }

    //Scala函數(shù)沒有返回值用Unit
    def printInfo(info:String):Unit={

    println("無返回值的函數(shù)吨岭,打印信息:"+info)
    }

    }
    </pre>

  • 4.數(shù)據(jù)類型

Java的基本類型如圖:


java數(shù)據(jù)類型
java數(shù)據(jù)類型

scala的數(shù)據(jù)類型:

scala數(shù)據(jù)類型
scala數(shù)據(jù)類型

注意:java中整型為int,小寫峦树,而Scala中整型為Int,首字母大寫

  • 5.數(shù)組

Java中的數(shù)組:
<pre>
public class TestJava{

public static void main(String []agrs){
    
    int [] numbs = new int[3];
            String [] names = {"jack","tom","jerry"};

    for(int i=0;i<numbs.length;i++)
        numbs[i]=i*i;

    printArrays(numbs);

    for(String arg:names)
        System.out.println(arg);
}

private static void printArrays(int []a ){
    for(int i=0;i<a.length;i++)
        System.out.println(a[i]);
}   

}
</pre>

scala中的數(shù)組:
<pre>
import Array._
object Test {
def main(args: Array[String]) {
var myList1 = Array(1.9, 2.9, 3.4, 3.5)
var myList2 = Array(8.9, 7.9, 0.4, 1.5)

  var myList3 =  concat( myList1, myList2)
  
  // 輸出所有數(shù)組元素
  for ( x <- myList3 ) {
     println( x )
  }

}
}
</pre>

注意:在Scala中快捷遍歷數(shù)組,十分簡潔辣辫,如下代碼。
<code>
// 輸出所有數(shù)組元素
for ( x <- myList3 ) {
println( x )
}

//二維矩陣
var myMatrix = ofDimInt
// 創(chuàng)建矩陣
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
myMatrix(i)(j) = j;
}
}
</code>

展開閱讀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魁巩,一起剝皮案震驚了整個濱河市急灭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谷遂,老刑警劉巖葬馋,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肾扰,居然都是意外死亡畴嘶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門集晚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掠廓,“玉大人,你說我怎么就攤上這事甩恼◇扒疲” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵条摸,是天一觀的道長悦污。 經(jīng)常有香客問我,道長钉蒲,這世上最難降的妖魔是什么切端? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮顷啼,結(jié)果婚禮上踏枣,老公的妹妹穿的比我還像新娘昌屉。我一直安慰自己,他們只是感情好茵瀑,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布间驮。 她就那樣靜靜地躺著,像睡著了一般马昨。 火紅的嫁衣襯著肌膚如雪竞帽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天鸿捧,我揣著相機與錄音屹篓,去河邊找鬼。 笑死匙奴,一個胖子當(dāng)著我的面吹牛堆巧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泼菌,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼恳邀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灶轰?” 一聲冷哼從身側(cè)響起谣沸,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笋颤,沒想到半個月后乳附,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡伴澄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年赋除,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片非凌。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡举农,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敞嗡,到底是詐尸還是另有隱情颁糟,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布喉悴,位于F島的核電站棱貌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏箕肃。R本人自食惡果不足惜婚脱,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧障贸,春花似錦错森、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘀粱,卻和暖如春激挪,著一層夾襖步出監(jiān)牢的瞬間辰狡,已是汗流浹背锋叨。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宛篇,地道東北人娃磺。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像叫倍,于是被迫代替她去往敵國和親偷卧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法吆倦,類相關(guān)的語法听诸,內(nèi)部類的語法,繼承相關(guān)的語法蚕泽,異常的語法晌梨,線程的語...
    子非魚_t_閱讀 31,665評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)须妻,斷路器仔蝌,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • 2014年的蘋果全球開發(fā)者大會(WWDC),當(dāng)Craig Federighi向全世界宣布“We have new ...
    yeshenlong520閱讀 2,295評論 0 9
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出荒吏,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,236評論 3 25
  • 要學(xué)習(xí)經(jīng)典敛惊,其學(xué)習(xí)方法可以多元化,以便更加深刻領(lǐng)悟绰更。 首先是自己拜師修行瞧挤,然后是與別人交流。 ...
    十年一井閱讀 231評論 0 0