首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >整体分析scala数据类型(重点)

整体分析scala数据类型(重点)

作者头像
孙晨c
发布于 2021-01-18 13:25:09
发布于 2021-01-18 13:25:09
4730
举报
文章被收录于专栏:无题~无题~

@

目录

  • 回顾:Java数据类型
  • scala数据类型

回顾:Java数据类型

  • Java基本数据类型:char、byte、short、int、long、float、double、boolean
  • Java引用类型:(对象类型)

由于Java有基本类型,而且基本数据类型不是真正意义的对象,于是就有了基本数据类型的包装类:

  • Java基本数据类型的包装类:Character、Byte、Short、Integer、Long、Float、Double、Boolean
  • 注意:Java中基本数据类型和引用类型没有共同的祖先。

scala数据类型

  • 首先:Scala中一切数据都是对象,都是Any的子类。
  • Scala中数据类型分为两大类:数值类型(AnyVal)、引用类型(AnyRef),不管是值类型还是引用类型都是对象
  • Scala数据类型仍然遵守低精度的值类型向高精度值类型自动转换(隐式转换)。
  • Scala中的StringOps是对Java中的String增强。
  • Unit,对应Java中的void,用于方法返回值的位置,表示方法没有返回值。
  • Unit,是一个数据类型,只有一个对象就是()。而void不是数据类型,只是一个关键字。
  • Null,是一个类型,只有一个对象就是null。它是所有引用类型(AnyRef)的子类。
  • Nothing,是所有数据类型的子类,主要用在一个函数没有明确返回值时使用,因为这样我们可以把抛出的返回值,返回给任何的变量或者函数。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Scala变量和常用数据类型
同Java一样,Scala也有8种基本数据类型:Byte、Char、Short、Int、Long、Float、Double以及Boolean。
栗筝i
2022/12/01
4540
Scala变量和常用数据类型
scala数据类型
Scala 与 Java有着相同的数据类型,在Scala中数据类型都是对象,也就是说scala没有java中的原生类型 Scala数据类型分为两大类 AnyVal(值类型) 和 AnyRef(引用类型), 注意:不管是AnyVal还是AnyRef 都是对象。
若与
2020/05/18
4610
scala数据类型
Scala 基础 (二):变量和数据类型
Scala中的关键字合集: • package, import, class, object, trait, extends, with, type, for • private, protected, abstract, sealed, final, implicit, lazy, override • try, catch, finally, throw • if, else, match, case, do, while, for, return, yield • def, val, var • this, super • new • true, false, null
百思不得小赵
2022/12/01
9550
Scala 基础 (二):变量和数据类型
scala(二) 变量与数据类型
scala 注释 与 java 完全一样 // 单行注释 /*...*/ 多行注释 /**...*/ 文本注释注释
用户1483438
2022/04/11
1.5K0
scala基本数据类型
Scala与Java具有相同的数据类型,具有相同的内存占用和精度。 序号 数据类型 说明 1 Byte 8位有符号值,范围从-128至127 2 Short 16位有符号值,范围从-32768至32767 3 Int 32位有符号值,范围从-2147483648至2147483647 4 Long 64位有符号值,范围从-9223372036854775808至9223372036854775807 5 Float 32位IEEE 754单精度浮点值 6 Double 64位IEEE 754双精度浮点值 7
静谧星空TEL
2021/04/27
2880
大数据技术之_16_Scala学习_02_变量
第二章 变量2.1 变量是程序的基本组成单位2.2 Scala 变量的介绍2.2.1 概念2.2.2 Scala 变量使用的基本步骤2.3 Scala 变量的基本使用2.4 Scala 变量使用说明2.4.1 变量声明基本语法2.4.2 注意事项2.5 Scala 程序中 +号 的使用2.6 Scala 数据类型2.6.1 scala 数据类型体系一览图2.6.2 scala 数据类型列表2.7 整数类型2.7.1 基本介绍2.7.2 整型的类型2.7.3 整型的使用细节2.8 浮点类型2.8.1 基本介绍2.8.2 浮点型的分类2.8.3 浮点型使用细节2.9 字符类型:Char2.9.1 基本介绍2.9.2 案例演示2.9.3 字符类型使用细节2.9.4 字符类型本质探讨2.10 布尔类型:Boolean2.11 Unit 类型、Null 类型和 Nothing 类型2.11.1 基本说明2.11.2 使用细节和注意事项2.12 值类型转换2.12.1 值类型隐式转换2.12.2 自动类型转换细节说明2.12.3 高级隐式转换和隐式函数2.12.4 强制类型转换2.13 值类型转换练习题2.14 值类型和 String 类型的转换2.14.1 介绍2.14.2 基本数据类型转 String 类型2.14.3 String 类型转基本数据类型2.14.4 注意事项2.15 标识符的命名规范2.15.1 标识符概念2.15.2 标识符的命名规则(要记住)2.15.3 标识符举例说明2.15.4 标识符命名注意事项2.15.5 Scala 关键字2.16 作业01
黑泽君
2019/04/09
1.4K0
大数据技术之_16_Scala学习_02_变量
2021年大数据常用语言Scala(六):基础语法学习 数据类型与操作符
有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
Lansonli
2021/10/11
3380
scala快速入门系列【数据类型与操作符】
作为scala快速入门系列的第五篇博客,小菌为大家带来的是关于数据类型与操作符的内容。
大数据梦想家
2021/01/26
3710
scala快速入门系列【数据类型与操作符】
Scala基础入门(五)Scala 内置9种数据类型
在 Scala 中,所有数据类型的根类型是 AnyVal , 类似于 java 中的 Object 类。 以下是 AnyVal 的文档说明:
青山师
2023/05/04
2380
快速学习-Scala Unit类型、Null类型和Nothing类型
Scala Unit类型、Null类型和Nothing类型 Unit类型、Null类型和Nothing类型 基本说明 使用细节和注意事项 Null类只有一个实例对象,null,类似于Java中的nul
cwl_java
2020/02/24
1.5K0
快速学习-Scala Unit类型、Null类型和Nothing类型
必知|Scala类型层次结构
java的除了原始类型的所有类都有一个默认的父类Object,那么scala的统一父类是什么呢?这个是有人在群里问浪尖的一个问题,今天浪尖就给大家讲解一下Scala类型层次结构
Spark学习技巧
2020/04/27
1.3K0
深入理解 Java 基本数据类型
一般情况下,定义了某数据类型的变量,就不能再随意转换。但是 JAVA 允许用户对基本类型做有限度的类型转换。
静默虚空
2019/05/25
1.2K0
Java基础(5)-Java数据类型
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/180
joshua317
2021/11/05
5250
Scala教程之:面向对象的scala
我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥秘和特性呢?我们一一来揭秘。
程序那些事
2020/07/07
6760
Java 之数据类型
基本类型与引用类型的区别: 1.基本类型与引用类型的组成 基本类型是一个单纯的数据类型,它表示的是一个具体的数字、字符或一个布尔值,例如100、'M'和true。对于引用类型,若一个变量引用的是一个复杂的数据结构的实例,则该变量的类型就属于引用类型,在引用类型变量所引用的实例中,不仅可以包含基本类型的变量,还可以包括对这些变量进行操作的行为。 例如:创建一个People类,该类中包含了一个short型的成员变量和一些String型变量,并且定义了对这些成员变量进行操作的方法,其代码如下: public class People{     private String id;                        //表示身份证号码     private String name;                          //表示姓名     private short age;                       //表示年龄     private String sex;                      //表示性别  public void setId(String id){         //设置成员变量id值的方法         this.id=id;     }     public String getId(){                         //返回成员变量id值的方法         return this.id;     }     …//省略了其他成员变量的setXXX()与getXXX()方法 } 下面创建People类的两个实例,并分别通过变量you和me引用: People you=new People(); People me=new People(); 则变量you与me的类型为引用类型,并且引用的是类的实例,所以更具体的为类引用类型。对于类引用类型变量,通过运算符“.”就可以访问类中的成员变量和方法了。例如,通过以下代码分别为变量you与me所引用的实例设置成员变量name的值: you.setName("reader");                              //设置name值为"reader" me.setName("MR");                                  //设置name值为"MR" 通过以下代码来输出引用变量you与me所引用实例的name值: System.out.println(you.getName());                   //输出"reader" System.out.println(me.getName());                    //输出"MR" 2.Java虚拟机的处理方式 对于基本类型的变量,Java虚拟机会根据数据类型为其分配实际占用的内存空间,如对int型变量为其分配32位内存空间并存放变量值。 而对于引用类型变量,Java虚拟机同样要为其分配内存空间,但该空间内存放的并不是变量所引用的对象,而是对象在堆区存放的地址。所以引用变量最终只是指向被引用的对象,而不是存储了被引用的对象,因此两个引用变量之间的赋值,实际上就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。 例如:定义两个Book类型的类引用变量book1和book2,其中变量book1引用Book类的一个对象,book2不引用任何对象。 Book类中定义了一个float型成员变量price,表示价格,代码如下: public class Book{     private float price=50.0f;                   //float型成员变量price, 表示价格     private int store=100;                        //int型成员变量store, 表示库存     private String name;                          //String类型成员变量name, 表示书名 } 通过以下代码定义book1和book2引用变量。 Book book1=new Book(); Book book2=null; Java虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如图1所示。 从图1可以看出变量book1引用了Book类的实例,book2没有引用任何对象,下面通过如下代码对book2变量进行赋值。 book2=book1     //将book1引用对象的地址复制给book2变量, book1与boo
ccf19881030
2019/04/23
1.2K0
Scala Essentials: 字面值
https://segmentfault.com/a/1190000004854613 类型系统 引用类型 AnyRef 的子类 使用new 构造对象 当存在默认构造函数,可以略去括号 AnyR
Albert陈凯
2018/04/04
6130
Scala Essentials: 字面值
Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换
float、double不能用来表示精确的值,运算不精确——>解决方案:BigDecimal。
寻求出路的程序媛
2024/02/27
12K0
Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换
Java 数据类型(全网最全)
程序本质上是对数据的处理(逻辑运算),因此任何语言都需先解决如何表征【数据】这个核心概念。数据作为抽象的概念,天然的包含2个方面属性:
kcodez
2023/02/25
6920
Java 数据类型(全网最全)
基本数据类型
关于java的类型,这里讲解基本类型,引用类型较复杂,分开来讲,那么开始把,基本类型有8种:
晚上没宵夜
2020/03/10
6170
Scala 数据类型(二)
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
王知无-import_bigdata
2019/03/15
7310
相关推荐
Scala变量和常用数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档