0


Scala基础语法

Scala编程基础

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

文章目录

变量定义

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

packagecom.oracle.jtobject 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)}}

基本数据类型

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

如果没有值,就输出()

packagecom.oracle.jtobject Test3 {def main(args: Array[String]):Unit={//条件表达式:再给一个变量赋值的时候,一个变量取值,在不同条件下是不一样的var b=23val c=if(b>50)90
    println(c)val d=falseval e=if(d)88else0
    println(e)val f="qidong"val g=if(f.equals("qidong"))trueelsefalse
    println(g)}}

块表达式

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

packagecom.oracle.jtobject 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)}}

循环

packagecom.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偶数的和
packagecom.oracle.jtobject 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)}}
packagecom.oracle.jtobject Test7 {def main(args: Array[String]):Unit={var a=1.to(10)var sum =0for(elm <-a;if(elm %2==0))//可以加条件{
      println(elm)}for(elm <- a;if(elm%2==0)){
      sum+=elm
    }
    println(sum)}}

所有算数运算符都是方法

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

    print(a.*(b))
    println()
    print(a.-(b))
    println()
    print(a./(b))
    println()}}
标签: scala 学习 笔记

本文转载自: https://blog.csdn.net/weixin_63548495/article/details/139125627
版权归原作者 浮千Z 所有, 如有侵权,请联系我们删除。

“Scala基础语法”的评论:

还没有评论