【Scala入门学习】基本数据类型和变量声明

1. 基本数据类型

scala 的基本类型有 9种:

Byte、Char、Short、Int、Long、Float、Double、Boolean、Unit

Scala中没有基本数据类型的概念,所有的类型都是对象。

**AnyVal:**代表所有基本类型。

**AnyRef:**代表所以引用类型,包括 Scala class 和 Java class。

**Any:**是所有类的超类。如果不知道表达式的结果是什么类型可以用Any。

**Unit:**只有一个实例值 (),方法返回Unit 相当于返回了Java中的void。

Null: 是所有引用类型的子类型,只有一个实例null。

2. 变量的声明

**val:**变量的引用不可变,底层相当于final 修饰

**var:**变量的引用可变

scala推荐用val,val就是value的缩写。

scala语言结尾不用分号和Python语言比较相似。

scala不指定变量类型是会根据值进行自动推断,当然也可以在初始化的时候明确指定变量的类型;

3. 操作符

Scala 为它的基本类型提供了丰富的操作符集,包括:

**算数运算符:**加(+)、减(-) 、乘(*) 、除(/) 、余数(%);

**关系运算符:**大于(>)、小于(\<)、等于(=)、不等于(!=)、大于等于(>=)、小于等于(\<=);

**逻辑运算符:**逻辑与(&&)、逻辑或(||)、逻辑非(!);

**位运算符:**按位与(&)、按位或(|)、按位异或(\^)、按位取反(\~)、左移(\<\<)、右移(>>)、无符号右移(>>>);

赋值运算符:"=" 及其与其他运算符结合的扩展赋值运算符,例如 +=、-=;

注意:

1)与java不同的是这些运算符的操作,都是方法的调用;

2)在 scala中各种赋值表达式的值都是Unit类型;

相关推荐
Mr.朱鹏1 天前
SQL深度分页问题案例实战
java·数据库·spring boot·sql·spring·spring cloud·kafka
小五传输1 天前
隔离网闸的作用是什么?新型网闸如何构筑“数字护城河”?
大数据·运维·安全
jkyy20141 天前
AI健康医疗开放平台:企业健康业务的“新基建”
大数据·人工智能·科技·健康医疗
蚁巡信息巡查系统1 天前
政府网站与政务新媒体检查指标抽查通报如何面对
大数据·内容运营
视界先声1 天前
2025年GEO自动化闭环构建实践:监测工具选型与多平台反馈机制工程分享
大数据·人工智能·自动化
百***24371 天前
GPT5.1 vs Claude-Opus-4.5 全维度对比及快速接入实战
大数据·人工智能·gpt
满目山河•1 天前
二、复制三台虚拟机
hive·hadoop·hbase
AI营销前沿1 天前
私域AI首倡者韩剑,原圈科技领航AI营销
大数据·人工智能
Percent_bigdata1 天前
数据治理平台选型解析:AI大模型与智能体如何重塑企业数字基座
大数据·人工智能
hg01181 天前
广西对外农业投资规模稳增 民营企业成主力军
大数据