1月26日

今天学习scala,

if else 用法

 

 

1.If else具有返回值,重点。

    2.如果有多个值的情况下,最后一行的返回值生效。

    3.不加{  }只能适配一行内容。

    4.如果两个分支,返回数据不一样,那么找寻最近的那个父类。

    5 如果满足返回字符串,不满足可能返回Int类型,所以返回类型是Any类型。

6.如果没有返回值返回小括号 ()= unit = void,在Scala中是一个函数。

 

 

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中方法定义的时候如果方法名后面没有添加小括号,在调用的时候不能添加小括号,如果方法名称有小括号,那么在调用的时候可以添加小括号,也可以不添加小括号:

在定义方法时,=别忘了

 

 

 

 

 

 

 

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

 

posted @ 2022-01-26 22:57  不咬牙  阅读(39)  评论(0)    收藏  举报