Scala基础语法

Scala编程基础

小白的Scala学习笔记 2024/5/21 上午某一时刻

变量定义

//区别
//val不能重新赋值

package com.oracle.jt

object Test1 {
  def main(args: Array[String]): Unit = {
    print("山东人们万岁!!!")
    //定义变量[val/var] 变量名[:数据类型]=值[;]
    //Scala能自己识别数据类型
    val a=23;
    val b="ff"
    val c:String="33"
    var d="wangawu"
    var e=333.33
    //区别
    //val不能重新赋值
    d="wangfeng"//var的值能改,是真变量
    println()
    print(a,b,c,d,e)
    
  }
}

基本数据类型

package com.oracle.jt

object Test2 {
  def main(args: Array[String]): Unit = {
    val a1:Int=23
    val a2:Float=23.3f;
    val a3:Double=33.22d;
    val a4:Long=2323232323L
    val a5:Short=333
    val a6:Byte=22;
    val a7:Char='f'
    val a8:Boolean=true
    print(a1,a2,a3,a4,a5,a6,a7,a8)
  }
}

如果没有值,就输出()

package com.oracle.jt

object Test3 {
  def main(args: Array[String]): Unit = {
    //条件表达式:再给一个变量赋值的时候,一个变量取值,在不同条件下是不一样的
    var b=23
    val c=if(b>50) 90
    println(c)

    val d=false
    val e=if(d) 88 else 0
    println(e)

    val f="qidong"
    val g=if(f.equals("qidong")) true else false
    println(g)

  }
}

块表达式

用一块代码来决定a的值,b在最后一行,表示把最后的b赋给a

package com.oracle.jt

object Test4 {
  def main(args: Array[String]): Unit = {
    //print(0.to(10)),一个数组
    val a = {
      var b=0
      //0到10的累加
      for (a <- 0.to(10)){
        b+=a
      }
      b//在Scala中,最后一行变量,是用来赋值或返回值
    }//块
    println(a)
  }
}

循环

package com.oracle.jt

/**
 * scala中,for循环是用来遍历集合的
 * java中是控制循环次数
 */
object Test5 {
  def main(args: Array[String]): Unit = {

    //for(变量名 <- 集合){}
    for(a <- 0.to(10)){//0到10
      print(a+" ")
    }
  println()
    for(a <- 0.until(10)){//0到9
      print(a+" ")
    }

    println()

    var arr=Array(3,3,4,1,6)
    for(b<- arr){
      print(b+" ")
    }
  }

}

在Scala里面,任何数据皆是对象

数字可以打点访问

0.until()//产生左闭右开的区间
0.to()//产生一个闭区间

练习:

  1. 求1-100的累加和
  2. 1-100偶数的和
package com.oracle.jt

object addsumNum {
  def main(args: Array[String]): Unit = {
    var sum=0;
    var sumOU=0;
    var sumJI=0;
    for(a <- 1.to(100)){
      sum+=a
    }
    println(sum)

    for(a <- 1.to(100)){
      if(a % 2==0){
        sumOU+=a
      }
      else {
        sumJI+=a
      }
    }

    println(sumOU)
    println(sumJI)
  }

}
package com.oracle.jt

object Test7 {
  def main(args: Array[String]): Unit = {
    var a= 1.to(10)
    var sum =0
    for(elm <-a;if(elm % 2 ==0))//可以加条件
    {
      println(elm)
    }

    for(elm <- a;if(elm%2==0)){
      sum+=elm
    }
    println(sum)
  }

}

所有算数运算符都是方法

package com.oracle.jt

object Test8 {
  def main(args: Array[String]): Unit = {
    var a=88
    var b=23
    var c=a.+(b)
    println(c)

    print(a.*(b))
    println()
    print(a.-(b))
    println()
    print(a./(b))
    println()
  }
}
  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值