与java不同,scala里面都是类的操作
object test {
/**
* 有参
* @param x 返回值x
*/
def show(x:Int): Int = {
return x
}
/**
* 无参
*/
def show2():Unit = {
println("无参")
}
def main(args: Array[String]): Unit = {
//变量
var a = 100 //自动转换类型
//常量
val b = 200
//指定类型
var c:String = "指定类型"
var result1 = a + 2
var result2 = a.+(2) //效果同上
var result3 = a.toString //转换
var result4 = c //自动转换类型
println("result1="+result1)
println("result2="+result2)
println("result3.length="+result3.length) //字符串的长度
println("result4="+result4)
//方法
var result5 = test
println("result5.show(100)= "+result5.show(100))
println("result5 show 100= "+(result5 show 100)) //效果同上
result5.show2()
result5 show2 //同上
var str = 1.to(10) //返回相当于java中的数组
str foreach(a=>print(a+" ")) //遍历输出
println("")
//函数
var result6 = Math pow(2,4) //返回Double
println("2^4="+result6)
//apply方法 ->返回字符串指定下标对应字符
var result7 = "pangzi" apply(3)
var result8 = "pangzi"(3) //同上
println("result7="+result7)
println("result8="+result8)
}
}