scala学习之路:11.Scala常见操作一

 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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值