一.字符串的插值操作
- C:\Users\dell>scala
- scala> var name = "lili"
- scala> var src = s"hello ${name}"
- scala> println(s"hello,${namel +","+ namel}!")
二.条件表达式
- scala> val x = 1
- scala> val y = if (x > 0) 1 else -1
- println("y=" + y)
- scala> val z = if (x > 1) 1 else "error"
- scala> println("z=" + z)
- scala> val m = if (x > 3) 1
7.scala> println("m=" + m)
8.scala> val n = if (x > 3) 1 else ()
9.scala> println("n=" + n)
10.scala> val y = if(1>1) 1 else "error"
三.类型的转换
1.scala> val num = "22"
2.scala> val num_int = num.toInt
3.scala> println(num_int+22)
四、循环语句
1. for循环
1.scala> for (i <- 1 to 20) println(i)
2.scala> 1 to 20
3.scala> for (i <- 1 until 20) println(i)
4.scala> 1 until 20
5.scala> val str = "hello"
6.scala> for(c <- str) println(c)
7.scala> for (i <- 0 until str.length) println(str.charAt(i))
8.scala> val arr = Array(1,2,3,4,5,6,7)
9.scala> for(a <- arr) println(a)
10.scala> for(i <- 0 until arr.length) println(arr(i))
11.scala> for(i <- 1 to 6;j <- 1 to 6 if i != j) println(i*10+j)
12.scala> val arr = Array(1,2,3,4,5,6,7)
13.scala> for(i<- arr)println(i*15)
14.scala> for(i<- 0 until arr.length)println(arr(i)*15)
15.scala> for (i <- arr) yield i*15
16.scala> arr.map(_ * 15)
17.scala> arr.map(x => x *15)
18.scala> for(i<- arr if i%2 ==0)println(i*100)
19.scala> for(i<- 0 until arr.length if arr(i)%2==0)println(arr(i)*100)
20.scala> for (i <- arr if i%2==0) yield i*100
21.scala> arr.filter(m => m%2==0).map(n => n*100)
2.while循环
1.scala> var n = 20
2.scala> while(n>0){
| println(n)
| n -=1
| }
3.do while循环
1..scala> var n =2
2.scala> do{
| println(n)
| n+=2
| }while(n<10)
五、操作符重载
1.scala> val a = 1.+(2)
2.scala> def +(x : Int,y : Int):Int = { x + y }
3.scala> $plus(10,30)
4.scala> def +(num1:Int,num2:Int):Int = {num1+num2}
5.scala> $plus(10,10)