1月26日
今天学习scala,
if else 用法

1.If else具有返回值,重点。
2.如果有多个值的情况下,最后一行的返回值生效。
3.不加{ }只能适配一行内容。
4.如果两个分支,返回数据不一样,那么找寻最近的那个父类。
5 如果满足返回字符串,不满足可能返回Int类型,所以返回类型是Any类型。
6.如果没有返回值返回小括号 ()= unit = void,在Scala中是一个函数。
l for循环分为:
1-增强for循环;==java中的 foreach循环;
增强for循环01,类似Java中的foreach循环:

2-并列for循环;
1-使用下标的形式:和Java中的 for(int i=0;i<arr.length;i++)一样的。
2-取值范围方法: to:包前包后 until:包前不包后

3-双重for循环;

4-普通for循环;
5-守卫for循环;
6-带返回值的for循环:[yield关键字]
1- for是没有返回值的,如果想让for循环有返回值得使用: “yield”关键字 :
2- for 循环中的 “yield”关键字会把当前的元素记下来,保存在集合中,循环结束后将返回该集合。
3- 注意事项: 如果想让for循环有返回值,不能使用 { }
scala中没有++ -- 只有+= -=
scala中的方法:
方法:
1-方法是对一段代码的封装或者是对代码的抽取,为了实现某个功能,方法定义完成以后不会自动执行,需要手动进行调用。
2-Java中定义方法:
public\protected\private\default\friendly
returnType
methodName(argType arguments....){ 方法体 }
3-Scala中定义方法:
scala中定义方法的关键字是:def;
scala中方法类型是后置定语;
def methodName(arg:Type......): ={ }
备注:[scala中方法的返回值可以加也可以不加,如果不加返回值类型系统会自适配]
4-Scala中方法定义的时候如果方法名后面没有添加小括号,在调用的时候不能添加小括号,如果方法名称有小括号,那么在调用的时候可以添加小括号,也可以不添加小括号:
在定义方法时,=别忘了

如果方法中的参数是多个并且数据类型一样,可以使用*代替。可变参数。

浙公网安备 33010602011771号