Java 的数据类型划分(数据类型划分)| 学习笔记

简介: 快速学习 Java 的数据类型划分(数据类型划分)

开发者学堂课程【【名师课堂】Java 零基础入门Java 的数据类型划分(数据类型划分)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4404


Java 的数据类型划分(数据类型划分)

 

内容简介:

1、数据类型的两大类

2、什么叫数据类型

 

Java的数据类型划分以及数据类型操作,程序就是一场数字游戏。好比加工肉品,一批原料进来了,怎么加工,分几步骤能加工的更好,这就是程序。

 

1、在 Java 之中,数据类型一共分为两大类:

基本数据类型:

-数值型:表示整数或小数

-整型:byte, shortint, long;  → 默认值:0

-浮点型:float, double;       →默认值:0.0

-字符型:char;                  →默认值:`\u0000|`

-布尔型:boolean;                →默认值:false

引用数据类型:数组,类,接口      →    null

对于这几种类型而言,每种数据一个类型都有它的默认值,这个默认值在有些环境下是起作用的,必须清楚,整形的默认值一定就是0,在c++中,他是没有固定值的。

浮点型的默认值为0.0,继续往下看,字符型的默认值是`\u0000|`,以及布尔型的默认值为 false,下一个为 null

这个就是给出的数据类型的划分,要必须知道哪种数据类型默认值。

 

2、什么叫数据类型,如图:

5.png

这就是每种数据类型它能够包含的数据量是多大,如果学过 c 语言,可能会记得4276842767c中的整型是-42768~42467,但是这个数据在 Java 中是完整性。

一个是byte,-128~128,第二个是 int

-2147483648~2147483647,只要记住是一堆数字就可以。除此之外,我们再来看double的保存范围,通过对比,可以看到 double 是最大的。

对于以上的数据类型选择,给出如下的几个选用原则,

l   在程序开发之中表示整数就使用 int,假设表示一个年龄,那他就不可能超过 int,这个用来表示工资也足够。

l   描述小数就使用 doubleJava 中默认小数,正常来讲,内存严苛的情况下,才会斤斤计较这个数据量,为了程序好写,所以建议用 double

l   Long 这种数据类型一般会描述日期时间,内存或文件大(字节);实际上,在程序中,看见 long,大部分情况下日期是真的比较高的,还有一个,内存或文件大小也用 long,比如几个g的电影有4294967296个字节, 所以程序中文字数据大小都用字节表示。

l   如果需要进行编码转换或者进行二进制数据传输,使用 byte(-128~127)

l   Char 一般在描述中文的时候使用到(基本上都会忽略)。

l   Boolean 在描述程序逻辑的时候使用。

最重要的就是前三个,其他的就是很简单的操作。所以,shortfloat,这种很低的类型有印象就好。

相关文章
|
2天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
22天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
35 6
|
21天前
|
存储 Java API
深入剖析Java Map:不只是存储数据,更是设计艺术的体现!
【10月更文挑战第17天】在Java编程中,Map是一种重要的数据结构,用于存储键值对,并展现了设计艺术的精髓。本文深入剖析了Map的设计原理和使用技巧,包括基本概念、设计艺术(如哈希表与红黑树的空间时间权衡)、以及使用技巧(如选择合适的实现类、避免空指针异常等),帮助读者更好地理解和应用Map。
60 3
|
2天前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
10 2
|
2天前
|
Java
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式。本文介绍了 Streams 的基本概念和使用方法,包括创建 Streams、中间操作和终端操作,并通过多个案例详细解析了过滤、映射、归并、排序、分组和并行处理等操作,帮助读者更好地理解和掌握这一重要特性。
9 2
|
5天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
22 4
|
3天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
11 1
|
7天前
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
24 2
|
29天前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
28 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
13天前
|
SQL Java OLAP
java实现“数据平滑升级”
java实现“数据平滑升级”
34 2