【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类型;

相关推荐
赵渝强老师2 小时前
【赵渝强老师】基于ZooKeeper实现Hadoop HA
大数据·hadoop·分布式·zookeeper
大模型实战9 小时前
RAPIDS AI 加速制造业预测性维护效率
大数据·人工智能
Data 31710 小时前
经典sql题(七)查找直播间最大在线人数
大数据·数据库·数据仓库·sql
树莓集团10 小时前
从AI到大数据,数字技术服务平台全栈赋能企业升级
大数据·人工智能·科技·物联网·媒体
shuxianshrng12 小时前
鹰眼降尘模型
大数据·服务器·人工智能·经验分享·机器人
金智维科技官方12 小时前
如何选择适合企业的高效财税自动化软件
大数据·人工智能·自动化
飞瓜智投13 小时前
付费流量如何有效撬动自然流?
大数据·新媒体运营·直播电商
Parallel233313 小时前
Doris相关记录
大数据
Data 31714 小时前
经典sql题(二)求连续登录最多天数用户
大数据·数据库·数据仓库·sql·mysql
小王是个弟弟15 小时前
HQL-计算不一样的 MUV
数据库·hive·sql