scala基础语法—变量、函数、while、for

本文介绍了Scala编程语言的基础概念,包括变量定义、函数创建、循环结构的使用等,通过具体示例展示了Scala的简洁性和强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、定义变量

Scala定义了两种类型的变量val和var,val一旦初始化之后,不可以重新赋值(即常变量 )。而 var可以任意重新赋值。
定义一个msg变量为字符串常量:

val msg = "Hello World!"
msg: String = Hello World

scala可以根据赋值内容推算出变量的类型,为"type inference"(类型推断)。不过也可以明确指定变量的类型。

val msg1:String = "Hello World!"
msg: String = Hello World

2、定义函数

Scala既是面向对象的语言,也是面向函数的语言。
如下,定义一个函数:

def max(x:Int,y:Int) : Int ={
	if (x>y) x
	else
	y
}

Scala解析器返回:

max: (x:Int, y: Int)Int

Scala函数以def定义,接着是函数名,函数参数使用逗号分隔。变量类型放在参数和变量的后面,以:隔开。同样如果函数需要返回值,则其类型定义在参数结束的后面。
还有,每个Scala表达式都有返回结果,所以函数返回结果不用使用return语句。
下面定义一个没有返回结果的函数

def hello() = println("Hello World!")
hello: ()Unit

hello返回值类型为Unit,表示不返回有意义结果,就像Java的void类型

3、使用while实现循环

代码如下:

val args = Array("I","like","scala")
var i = 0
while (i < args.length) {
	println(args(i))
	i + = 1
}

Scala不支持自加和自减(即++i,i++)。访问数组使用()。实际上while是一个函数。

4、使用foreach和for

对于上面的while实现循环。我们可以改为使用foreach方法,如下:

args.foreach(arg => println(arg))

再如for方法,如下:

for (arg <-args)
	println(arg)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值