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-100的累加和
- 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()}}
本文转载自: https://blog.csdn.net/weixin_63548495/article/details/139125627
版权归原作者 浮千Z 所有, 如有侵权,请联系我们删除。
版权归原作者 浮千Z 所有, 如有侵权,请联系我们删除。