scala和java的区别

Scala的特性:

scala和java的区别

1.变量的声明

2.函数的声明

3.数据类型

4.数组

5.未完待续


Scala的特性:

再讲Scala与java的区别之前我们先了解一下Scala有六大特性:

  1. java和scala可以无缝混编(都是基于JVM)
  2. 类型推测(不必指定类型,自动推测类型)
  3. 支持并发和分布式(Actor)
  4. 特质:trait(集结了java中抽象类和接口的产物)
  5. 模式匹配(match case :类似于java中的switch case)
  6. 高阶函数(参数时函数或者返回值是参数)

scala和java的区别

1.变量的声明

scala语言声明变量用var关键字,声明常量使用val关键字

 
  1. var name = "mlin"

  2. val age = 22

  3.  

另外,scala可以在没有变量类型的情况下,会根据值自动推测相关类型,注意Java变量声明中类型置前,如:int name,Scala是类型置后:var name : String。

2.函数的声明

scala声明函数用def关键字+函数名+参数列表+ :+返回值类型+函数体。例如:

 
  1. def main(args:Array[String]):Unit{

  2. println("helloWorld");

  3. }

Scala函数没有返回值用Unit,相当于java的void。

3.数据类型

scala的数据类型:

注意:scala没有类似java中int的基本数据类型,他的类型都是类:Int。

4.数组

scala中定义数组和java有些不同。java中的数组:

int[] numbs = new int[3];

scala中的数组:

var arr = Array(1,2,3,4,5)

这里,scala遍历数组特别方便,比如如下代码,就相当于java中的增强for循环。

 
  1. var arr = Array(1,2,3,4,5)

  2. for ( x <- arr ) {

  3. println( x )

  4. }

这个是普通循环。

 
  1. for (i <- 0 to 2) {

  2. println(i)

  3. }

5.未完待续

猜你喜欢

转载自blog.csdn.net/qq_39674417/article/details/113732604
今日推荐