课时11:Java数据类型简介

简介: 本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。

课时11:Java数据类型简介


image.png

程序是一套数字处理的游戏框架,也就是说在整个程序开发的过程之中,所达到的最终目的就是对一些数据的处理过程,既然要进行数据的处理,就一定需要提供有各种类型的数据定义。那么,我们这次来探讨一下Java中的数据类型是如何划分的。


Java数据分类

在Java语言之中对于数据类型一共分为两类:


基本数据类型: 描述的是一些我们具体的数字单元,例如:1、1.1;

数值型:

1. 整型:Byte、Short、Int、Long;→默认值:0

2. 浮点型:Float、Double;→默认值:0.0

布尔型:Boolean;→默认值:False

字符型:Char;→默认值:\u0000


引用数据类型: 牵扯到内存关系的使用;

数组、类、接口。→默认值:Null


因此,最复杂的部分是引用类型。在整个学习过程中,我们需要通过大量实例来说明引用类型。可以说,引用是一个重要的主题。我提到的每种数据类型都有一个默认值。而本次讨论的主要是基本数据类型,这里面不牵扯到复杂的内存关系的匹配操作,每一种基本数据类型都有每一种类型保存的数据范围。


image.png


比如现在回到程序代码中,这里给出了一些数字的存储范围。简单了解一下即可,不必强记。如果一定要记,记住 Int 类型是有帮助的。

上图展示了这些类型的存储范围: Byte 类型是8位, Short 类型是16位,范围是-32768到32767。如果你学过C语言,就会知道C 语言中的 Int 类型范围是-2147483648到2147483647。因为范围以0为中心对称,所以最大值的尾数不会到8。

长整数型( Long )的范围较大,不必强记。关键是 Float 类型可以存储的范围是-3.4×10³⁸到3.4×10⁻³⁸。而 Double 类型的范围更大,有308位有效数字。


不同的类型保存有不同范围的数据,但是这里面实际上就牵扯到了数据类型的选择上,对于以上的数据类型划分,可以给出个人的一些使用参考原则:

  1. 如果要是描述数字首选的一定是 Int (整数)、 Double (小数);
  2. 如果要进行数据传输或者是进行文字编码转换使用 Byte 类型(二进制处理操作)
  3. 处理中文的时候最方便的操作使用的是字符 Char 来完成(可选概念);
  4. 描述内存或文件大小、描述表的主键列(自动增长)可以使用Long ;

这几种类型基本上可以视为常用类型。因此,希望大家记住这几种类型,它们是我们重点考虑的类型。而像 Short 类型,在开发中很少用到。虽然 Short 和 Float 类型也会出现,但相对其他类型较为少见。


因此,以上内容为大家提供了一个参考原则。当你不知道如何选择时,可以参考这个原则,至少能保证你写出的代码不会太差。但“描述表的主键列(自动增长)可以使用 Long ”是由于数据量猛增时做出的改进。

相关文章
|
8天前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
48 12
|
2月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
3月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
135 0
|
3月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
95 24
|
3月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
120 0
|
6月前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
274 0
|
7月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
98 13
|
7月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
317 29
JVM简介—1.Java内存区域
|
7月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
255 0
|
7月前
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
113 1