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-100的累加和
- 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()
}
}