Scala编程有点复杂,它的某些功能很难学习。对于程序员来说,Scala是Java的不错的升级,让我们看看Scala可以做什么?Scala是一种面向对象的编程语言,并且还集成了功能编程语言的功能。那么,让我们看看scala与Java有何不同?
Java | Scala |
---|---|
Java是一种面向对象的编程语言。 | Scala既是面向对象的又是函数式编程语言,即它兼有两者的功能。 |
由于语法较长,因此Java代码更易于阅读。 | 对于用户来说,在阅读时,Scala代码更嵌套,更短。 |
Java程序员必须显式定义创建的变量的数据类型。 示例:int x = 30; | Scala程序员可能会也可能不会定义变量的数据类型。 例如,var x = 30 |
要定义变量,请使用static'static'关键字。 | 要定义变量,请使用静态“ val”关键字。 |
Java代码不支持惰性对象创建。 | 在Scala中,使用lazy关键字创建惰性对象。 例如,val lazy cs |
Java程序的编译时间更少。 | Scala代码需要更多时间来编译并转换为字节码。 |
运算符重载在Java编程语言中不可用。 | Scala支持运算符重载。 |
默认情况下,Java变量是可变的。 | 默认情况下,Scala变量是不可变的。 |
Java的静态不是对象的一部分。 | Scala将一切都视为对象。 |
SCALA和JAVA中的基本程序只是为了向您展示编程语言之间的差异。
Java基本程序:
import java.util.*; public class myClass { public static void main(String args[]) { int a = 10, b = 34, sum; float avg; sum = a + b; avg = (float)((a + b) / 2); System.out.print("总和: " + sum + "\nAverage : " + avg); } }
输出结果
总和: 44 Average : 22.0
Scala中的基本程序:
object MyClass { def main(args: Array[String]) { var a = 10 var b = 34 var sum = 0 var avg = 0 sum = a+b avg = ((a+b)/2) println("总和: " +sum +"\nAverage : " +avg) } }
输出结果
总和: 44 Average : 22
差异点:
与Java相比,您可以在Scala中看到的代码更简单,约束更少。您无需在Scala代码中提及数据类型和访问修饰符之类的内容。而且,它在类型转换方面宽大,从而减少了程序员的负担。