当前位置: 首页 > news >正文

Scala的数据类型

 

例如,Scala还提供了RichInt、RichDouble、RichChar等类型,RichInt就提供了to方法,1.to(10),此处Int先隐式转换为RichInt,然后再调用其to方法。

Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的Scala类都是直接或间接继承自Any这个类。

AnyRef是所有引用类型的基类。

AnyVal 所有值类型的基类。

Nothing是所有类的子类,是一个类。Nothing没有对象,但是可以用来定义类型。

scala> def foo = throw new RuntimeException

foo: Nothing

Null是所有AnyRef的子类,null是Null的唯一对象。

变量的定义

 

基本操作符

scala的算术操作符与java的算术操作符也没有什么区别,比如+、-、*、/、%等,以及&、|、^、>>、<<等。

2.4字符串的插值操作

s

在任何字符串前加上s,就可以直接在串中使用变量了

f

除了 s 的功能外(不指定格式就和 s 一样),还能进行格式化输出,在变量后用 % 指定输出格式

raw

除了对字面值中的字符不做编码外,raw 插值器与 s 插值器在功能上是相同的

条件表达式

类型的转换

块表达式

def main(args: Array[String]): Unit = {

val x = 0

val result = {

if(x < 0)

1

else if(x >= 1)

-1

else

"error"

}

println(result)

}

循环语句

for循环

while循环

do while循环

 

 

http://www.dtcms.com/a/96220.html

相关文章:

  • Jmeter-负载测试
  • HarmonyOS WebSocket全场景应用开发深度解析
  • vllm+openwebui,玩转私有化AI
  • 无人机监视系统工作原理与运行要点!
  • HAL_UARTEx_ReceiveToIdle_DMA 开启,但是无法进入空闲中断;
  • Day 25:股票的最大利润 + 1到n求和
  • Pyside6 开发 使用Qt Designer
  • getID3获取本地或远程视频时长
  • 如何高效利用 Postman Mock Server? 模拟 API 响应,加速开发
  • Google PLA 营销库存服务设计技术难点与要点
  • 【PySpark大数据分析概述】01 大数据分析概述
  • 编程技术水平横向和垂直发展的抉择全方位分析
  • 复习一下冒泡排序算法
  • 推荐:大模型靠啥理解文字?通俗解释:词嵌入embedding
  • 06-ADC
  • MYTOOL-电路模块
  • windows安装JDK并配置环境变量
  • Arduino示例代码讲解:Serial Event example 连续事件例子
  • 鸿蒙北向应用开发:deveco 5.0 kit化文件相关2
  • python经典类、新式类写法、多继承
  • docker save如何迁移镜像更节省空间?
  • 数据结构与算法:2,冒泡排序
  • 配置完nfs后vmware虚拟机下ubuntu/无法联网问题
  • iPaaS集成平台如何帮助制造业实现数字化转型
  • 某投行日志记录解决方案二之日志异步落盘: 自定义注解+反射+AOP+异步多线程,实现高并发场景下的统一日志治理方案
  • 【Android】屏幕刷新机制(概览)
  • vs2017开启性能探测器失败
  • 【计算机操作系统】线程的概念和特点
  • 如何通过python将视频转换为字符视频
  • 优化 Docker 构建之方法(Methods for Optimizing Docker Construction)