当前位置: 首页 > 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循环

 

 

相关文章:

  • 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经典类、新式类写法、多继承
  • 网站建设售后培训/免费网站搭建
  • 政府网站建设要求/有哪些推广平台和渠道
  • 官方网站平台下载/seo全网图文推广
  • 网站制作的基本步骤/2023年8月新闻热点事件
  • 泰安做网站优化/在哪里推广比较好
  • 做企业营销网站/类聚seo