scala 初始

1.变量声明

var 声明变量

val 声明常亮

定义元组 val pa = (40,"foo")

定义int 类型  var sum:Int = 0

2.函数声明

def funcName([参数列表]) :[return type] ={}

例如:
object add{

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

    var sum:Int = 0

    sum = a + b

    return sum

}
}
如果函数没有返回值,则函数返回 Unit,相当于 void

Scala的解析器在解析函数参数有两种方式:

传值调用 : 先计算参数表达式的值,再应用到函数内部

传名调用 : 将未计算的参数表达式直接应用到函数内部

函数传可变的参数

 def printStrings( args:String* )

具体例子如下:

object Test {

def main(args: Array[String]) {
    printStrings("Runoob", "Scala", "Python");
}
def printStrings( args:String* ) = {
    var i : Int = 0;
    for( arg <- args ){
        println("Arg value[" + i + "] = " + arg );
        i = i + 1;
  }

}
}

匿名函数,可以简化函数,具体如下:

object Demo {
    def main(args: Array[String]) {
    println( "multiplier(1) value = " +  multiplier(1) )
    println( "multiplier(2) value = " +  multiplier(2) )
}
var factor = 3
val multiplier = (i:Int) => i * factor
}

递归算法求 x的n次方
def colxn(x:Double;n:Int):Double ={
    if(n==0){
      1
    }
    else if(n <0){
      1/colx(x,-n)
    }
    else if(n%2 ==0){
      colxn(x,n/2)*colxn(x,n/2)
    }
    else
       x*colx(x,n-1)


}


产生随机数

val rand=new Random();

rand.nextInt(100);//nextInt 产生0-100的随机整数,但不包括100
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值