package main.scala
object Basic_First {
//变量
var r:Int=1
var h=1
//List
var list1=List(1,2,3,4)
//Array
var arr1=Array(1,2,3)
//常量
val name="xdl"
//闭包
var factor=3
var multip=(i:Int)=>i*factor
//字符串
var str1=" String"
var str2=str1.concat(" it")
def main(args:Array[String]):Unit=
{
println("hello world"); //普通打印
println(s"$name is ${r+10}"+name) //打印引号中/外的变量
println(f1)
println(f2(5,5))
println(sum(10,5))
println(sum1(10,5))
printMe()
grep("a")
println(multip(2)+str2)
println(more_parameter(1,2,3,4))
}
//定义f表达式函数
def f1 = r*h
def f2(a:Int,b:Int) = a+b;
//普通函数,最后一行为默认的return行
def sum(a:Int,b:Int):Int={
for(i <- 1 to a)
r+=i * (i+1)
r
}
//递归函数
//函数传的参数是不可变的,若想使用,在函数内重新定义新变量
def sum1(a:Int,b:Int):Int={
var temp:Int=a+100
if(temp<1000)
sum1(temp,b)
else
temp-1
}
//无返回值函数
def printMe( ) : Unit = {
println("Hello, Scala!")
}
//可变参数函数
def more_parameter(k:Int*):Int={
var sum3=0
for(i <- k)
{
print(i+"*")
sum3+=i
}
sum3
}
//for循环&循环内的多重if(用;分隔)
def grep(pa:String)={
for(f <- list1
if f!=1;
if pa=="a";
if f.!=(2))
println(f+":不等于1")
}
}
Scala学习代码——第一节 Scala基础
最新推荐文章于 2022-04-26 15:43:20 发布