java和scala的区别举例说明_(小结)scala和Java基础语法上的区别

这里小结一下scala和Java基础语法上的区别

1.变量的声明

java :

变量:

private String name;

private int age;

常量:

private final static long Id=00000000008L;

scala:

变量:使用var关键字

var name:String="jack"

var age:Int=22

常量:使用val关键字

val name:String="jack"

val age:Int=22

另外,scala可以在没有变量类型的情况下,会根据值自动生成相关类型,

比如:var name="jack",则name就为String类型

var age =22,age 位Int类型

小结:Java变量声明中类型置前,如:int age,Scala是类型置后,如:var age:Int。

2.Java一条语句结束,必有分号来结尾,而scal语句则可以不用分号。

3.函数的声明

函数的声明与定义的不同,看两整数相加分别在Java和Scala中的实现,二者区别一目了然

 
 

//Java的实现

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("无返回值的函数,打印信息:"+info);

}

}

//Scala的实现

object Test{

def main(args:Array[String]){

addInt(6,8);

}

def addInt(a:Int,b:Int):Int={

return a+b;

}

//Scala函数没有返回值用Unit

def printInfo(info:String):Unit={

println("无返回值的函数,打印信息:"+info)

}

}

4.数据类型

Java的基本类型如图:

51285502&psig=AFQjCNHx4nTGgsMscbuEDODpaYcF1GyamA&ust=1472612945798084

java数据类型

scala的数据类型:

4884215.htm&psig=AFQjCNGonylCzgDU1epCOuTIlwnPpZws0g&ust=1472613057102046

scala数据类型

注意:java中整型为int,小写,而Scala中整型为Int,首字母大写

5.数组

Java中的数组:

 
 

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[i]=i*i;

printArrays(numbs);

for(String arg:names)

System.out.println(arg);

}

private static void printArrays(int []a ){

for(int i=0;i

System.out.println(a[i]);

}

}

scala中的数组:

 
 

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)

// 输出所有数组元素

for ( x

println( x )

}

}

}

注意:在Scala中快捷遍历数组,十分简洁,如下代码。

// 输出所有数组元素

for ( x

println( x )

}

//二维矩阵

var myMatrix = ofDimInt

// 创建矩阵

for (i

for ( j

myMatrix(i)(j) = j;

}

}

展开阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值