在几乎每个 Java 程序中,你都会发现使用了原始数据类型。它们提供了一种存储程序正在处理的简单值的方法。例如,考虑一个允许用户执行数学计算的计算器程序。为了让程序实现其目标,它必须能够存储用户输入的值。这可以使用变量来完成。变量是一种特定类型的值的容器,称为数据类型。

原始数据类型

Java 带有八种原始数据类型来处理简单的数据值。根据所持有的价值类型,它们可以分为四类:

整数:这些是正整数和负整数。

浮点数:任何有小数部分的数字。

字符:单个字符。

真值:真或假。

整数

整数包含不能有小数部分的数值。有四种不同的类型:

byte:使用一个字节来存储从-128到127的值

short:使用两个字节存储从 -32,768 到 32,767 的值

int:使用四个字节存储从 -2,147,483,648 到 2,147,483,647 的值

long:使用 8 个字节存储从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的值

从上面可以看出,类型之间的唯一区别是它们可以保存的值的范围。它们的范围与数据类型存储其值所需的空间量直接相关。

在大多数情况下,当你想要表示整数时,请使用 int 数据类型。它能够容纳从略低于 -20 亿到略高于 20 亿的数字,适用于大多数整数值。但是,如果由于某种原因你需要编写一个使用尽可能少内存的程序,请考虑你需要表示的值并查看字节或短字节是否是更好的选择。同样,如果你知道需要存储的数字高于 20 亿,则使用 long 数据类型。

浮点数字

与整数不同,浮点数像小数部分。有两种不同的类型:

float:使用四个字节存储从 -3.4028235E+38 到 3.4028235E+38 的值

double:使用8 个字节存储从-1.7976931348623157E+308到 1.7976931348623157E+308 的值

两者之间的区别只是它们可以容纳的小数范围。与整数一样,范围与存储数字所需的空间量直接相关。除非你有内存问题,否则最好在程序中使用双精度数据类型。它将以大多数应用程序所需的精度处理小数。主要的例外是在不能容忍舍入误差的金融软件中。

字符

只有一种处理单个字符的原始数据类型——char。char 可以保存一个字符的值,并且基于 16 位 Unicode 编码。字符可能是字母、数字、标点、符号或控制字符(例如,表示换行符或制表符的字符值)。

真值

由于 Java 程序处理逻辑,因此需要一种方法来确定条件何时为真,何时为假。boolean 数据类型可以保存这两个值; 它只能是真或假。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部