packagecom.learn.scala
/**
* scala学习第二天
* Created by zhuqing on 2017/2/21.
*/
objectDay2 {
defmain(args: Array[String]): Unit = {
/**
* scala 中没有基本类型,数值都是对象,因此不能像java那样直接操作符,在scala的操作符其实是对象的方法
*/
// +是方法名,类似的 -,*,/,+=,-=,%等都是方法名
valsum1 =1.+(3)
valsum2 =1+3
varsum3 =1
sum3.+=(3)
println("sum1="+sum1+"\tsum2="+sum2+"\tsum3="+sum3 )
/**
* scala的数值对象 中没有 ++ 或--方法,是因为++或--会修改调用者自身,而对象时不能修改自身的。
*/
/**
* 从上面的例子可以看出
* 1)scala 中的方法,不但可以像java中那样用"."调用, 也可以像上面那样 “实例 methodName 参数” 那样调用
* 2)scala 的方法名可以是特殊字符,scala将怎样命名的权利完全交给你,如下面的方法
*/
println(1to3)//打印Range(1, 2, 3)
println(1.to(3))//打印Range(1, 2, 3)
println(1until3)//打印Range(1, 2)
println(**(3))
println(***(3))
}
/**
* 二次方
*@param b
*@return
*/
def**(b:Int):Int={
b*b
}
/**
* 三次方
*@paramb
*@return
*/
def***(b:Int):Int={
b*b*b
}
}