当前位置:网站首页>Scala的基础语法(小试牛刀)
Scala的基础语法(小试牛刀)
2022-08-02 14:17:00 【发量不足】
目录
一.声明值和变量
Scala有两种类型的变量:
- 使用关键字var声明的变量,值可以变的
- 使用关键字val声明的变量,值不可以变的

#注意
二.数据类型

三.算术和操作符重载


![]()
四.控制结构语句
在Scala中,控制结构语 句包括条件分支语句和循环语句
条件分支:

循环语句:
从0循环到9每一次循环打印输出(“0 to 9”表示从0到9的范围)

Foe循环语句可以通过使用if判断语句过滤一些元素,多个元素条件用分号分隔开。
(输出0~9范围中大于5的偶数)

判断该变量是否小于10,如果是则打印输出,然后再进行+2运算。

do…while循环语句与while语句主要区别是,do…while语句的循环至少执行一次。

五.方法和函数

1.方法
Scala的方法是由多个部分组成的
~def:Scala的关键字,并且是固定不变的,一个方法的定义是由def关键字开始的。
~functionName:Scala方法的方法名
~([参数列表]):[return type]:Scala方法的可选参数列表,参数列表中的每个参数都有一个名字,参数名后跟着冒号和参数类型。
~function body:方法的主体
~return[expr]:Scala方法的返回类型,可以是任意合法的Scala数据类型。若没有返回值,则返回类型为Unit。
Scala>:paste #多行输入模式的命令

2.函数
格式:val functionName = ([参数列表])=>function body

3.方法转换成函数

方法转换成函数的格式:
vla f1 = m _
小提示:Scala方法的返回值类型可以不写,编辑器可以自动推断出来,但是对于递归函数来说,必须要指定返回值。
边栏推荐
- 类模板/赋值运算和加等运算
- VMware 安装openwrt
- 双链表(普通迭代器和常性迭代器)
- 网络运维系列:二级域名启用与配置
- The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories
- 【软件测试】项目中关于测试人员的简单介绍
- Mysql-Explain与索引详解
- Oauth2.0 authentication server adds verification code login method
- Oauth2.0 security (take WeChat authorized login as an example)
- 【软件测试】用例篇
猜你喜欢
随机推荐
smart_rtmpd 轻松突破 C100K 测试
OpenPose 运行指令 ([email protected])
How to tick the word box?
(三)文件操作之一——文件IO
JOOQ 报错 StackOverflowError
网络运维系列:端口占用、端口开启检测
Mysql开启日志并按天进行分割
CDH(computational Diffie-Hellman)问题以及与离散对数、DDH问题的区别
网络运维系列:GoDaddy Shell DDNS配置
Oauth2.0 安全性(以微信授权登陆为例)
计算机网络中的安全(一)网络安全的概念与加密原理
char array/string array|array pointer/pointer array/
Oauth2.0 认证服务器搭建
makefile——杂项
webrtc 数据接收流程图解
静态方法的缺失
WEB自动化之多窗口操作、切换frame、弹窗处理
个人成长系列:好问题清单
【数组】查表法(闰年)
8.0以上MySQL的常见错误









