1、Scala與Java都有7中數值類型:int、short、long、byte、float、double、boolean這7種,但是scala中這7種值類型是類,在java中屬於基本類型,java中,數據類型分成基本類型和引用類型,scala中不區分。
2、scala中的變量或函數的類型總是寫在變量或者函數名的后面
3、scala中的操作符與java中的操作符沒有什么不同,但是在scala中,操作符是方法,在java中操作符不是方法,且在scala中,除了字母數字之外的其他特殊字符也可以作為方法
4、scala中的通配符是_,java中的通配符是*
5、scala中的unit相當於java中的void
6、scala中的if/else的表達式與java中的差不多,但是scala中有值
7、scala中沒有static,但是可以用object來達到java中相同的效果,scala中的object可以實現單例對象
8、scala支持關聯映射,如可以用(key -> value)表示一個鍵值對
9、scala包含兩種類型的變量,val變量相當於java中的const,var則是常規變量
10、scala具有類型推斷功能,在可由上下文推斷的情況下,可以省略類型