01Scala基础语法

Scala
1.函数声明
基本语法:

def 函数名(参数名[:参数类型],…)[: 返回值类型 = ] {函数体}

函数声明关键字为def(definition)

  • 如果函数中无返回值,那么返回值类型无需声明,甚至等号也可以不写

  • 如果函数中有返回值,且使用return关键字声明,那么返回值类型需要声明(返回值类型为unit,而return语句要返回别的类型,但是也不会报错,但是return不生效,函数的结果就是括号)

  • 如果函数有返回值,但是返回值类型没有声明,那么方法返回值由Scala自行推断(scala中函数的返回值可以不用return声明,函数会使用最后一行的结果作为函数的返回值)

  • Println函数的返回值是unit(相当于java里的void)


    object PersonInf{
  		def main(args: Array[String]): Unit = {
    		  print(f1(1,1))
  		}

	    def f1(i:Int, i1:Int) :Int = {
	  		  i+i1
  	 }
   }
	运行结果为:2

2.函数调用
函数名()
如果函数无参数列表,那么小括号可以省略
3.变量声明

  • var | val 变量名 [:变量类型] = 变量值
  • 声明变量时,类型可以省略(编程语言自动推断)
  • var关键字表示声明的值可以改变,而val关键字声明的变量表示值无法改变

4.类型声明
在这里插入图片描述
5.把方法赋值给对象


    object PersonInf{
		def main(args: Array[String]): Unit = {
   			var f = f1 _    
    		f1()
    	}

  		def f1(){
    		print("a")
  		}
	}
函数名后面加下划线,代表只是将函数赋值给变量,而不会执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值