表示循环的几种方式:
1. for (num <- 1 to 5){
println(num)
}
2.for(num <- 1 until 6){
println(num)
}
3.for(num <- range.exclusive (1,6)){
println(num)
}
变量:var
常量:val
测试:Test
案例:Demo
数组:Array
一个大空格=4个小空格
\t 制表符打空格
1.在for中可以添加过滤条件,注意if后面不带括号
2.当执行体中只有一行代码的时候,可以省略大括号
scala推荐一行代码完成所有逻辑
例如:
for(num <- 1 to 99 if num%2==1) print (num+"\t")
ctrl+alt+c 快速格式化代码
函数:函数就是一个代码片段,方便重复执行,
定义函数有两个明确:1.函数的参数 2.函数的返回值
Int 整数 Double 小数 String 字符串 Unit 没有
函数简写: ()=> {}
控制台输入:Stdin.readint()
控制台输出:print println
循环:for(num <- 迭代对象) {}
数组:一组数量 容器/盒子
索引(位置)从0开始,数组长度是固定,数组牛提供一个属性 length,sclal中专门提供了3个方法用于做数组的操作
语法:
1.var/val 数组名字=Array(变量1,变量2,、、、)
2.var/val 数组的名字=new Array(长度)
foreach(循环) filter(过滤) map(转换)以上三个方法接收的参数完全一致时,可以直接省略参数的输出变量,直接写出函数即可。
数组用法:
1.val arr=Array(1,2,3,4,5)
println(arr(0)) //取值
arr(0)=101 //改值
println(arr(0)) //101
2.val arr2=new Array[Int] (5) //创建一个盒子用于存放了5个整数
arr2(0)=1
arr2(1)=1
arr2(2)=1
arr2(3)=1
arr2(4)=1
//arr2(5)=1 不对,数组索引越界异常