课时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 ”是由于数据量猛增时做出的改进。

相关文章
|
1月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
39 12
|
1月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
181 29
JVM简介—1.Java内存区域
|
19天前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
54 0
|
1月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
1月前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
|
1月前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
|
1月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
|
1月前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
|
1月前
|
存储 Java 编译器
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
|
1月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
下一篇
oss创建bucket