var x: Any = 100 //> x : Any = 100
x = "hello world"
x //> res0: Any = hello world
1.toString() //> res1: String = 1
//大数
val big: BigInt = 120 //> big : BigInt = 120
import scala.math._
pow(3, 4) //> res2: Double = 81.0
sqrt(144) //> res3: Double = 12.0
//去重
"heello".distinct //> res4: String = helo
// 获取到第几个字符 apply 的使用
"hello"(3) //> res5: Char = l
"hello".apply(4) //> res6: Char = o
BigInt(123) //> res7: scala.math.BigInt = 123
BigInt.apply(123) //> res8: scala.math.BigInt = 123
var y: Int = 100 //> y : Int = 100
if (y > 1) 4 else -5 //> res9: Int = 4
//返回的结果是Any类型的
if (y > 100) 4 else "error" //> res10: Any = error
if (y > 1000) 1 //> res11: AnyVal = ()
var z = if (y > 100) {
println("a b c")
} //> z : Unit = ()
var r = if (y > 1000) {
println("> 1000")
} //> r : Unit = ()
var m = {
y = 1000
y = 10
y = 111
y //最后又代表返回值
} //> m : Int = 111
x = y = 1 // y = 1 是没有返回值的 所以得到的x 为空
x //> res12: Any = ()
y //> res13: Int = 1
var name = "" //> name : String = ""
var n = 1 //> n : Int = 1
while (n < 10) {
println(n)
n += 1
} //> 1
//| 2
//| 3
//| 4
//| 5
//| 6
//| 7
//| 8
//| 9
// 类似于两层for循环
for (i <- 1 to 3; j <- 1 to 3) println(i * j) //> 1
//| 2
//| 3
//| 2
//| 4
//| 6
//| 3
//| 6
//| 9
def sayHello() = {
println("hello ")
} //> sayHello: ()Unit
sayHello() //> hello
def sayHi(msg: String): String = {
println(" sayHello " + msg)
"thaks"
} //> sayHi: (msg: String)String
sayHi("toms") //> sayHello toms
//| res14: String = thaks
}
scala学习之路:11.Scala常见操作一
最新推荐文章于 2024-07-26 16:01:19 发布