笔记:Java 原始数据类型


Java 语言一共有 8 种原始数据类型(基本类型):

  • byte、short、int、long
  • float、double
  • char
  • boolean

整型

整型是没有小数部分的数值,并且带有符号,区分正负。具体如下:

类型占用空间取值范围备注
byte1 Byte-128 ~ 127最小值即 -2^7
short2 Byte-32 768 ~ 32 767最小值即 -2^15
int4 Byte-2 147 483 648 ~ 2 147 483 647最小值即 -2^31
long8 Byte-9 223 372 036 854 775 808 ~
9 223 372 036 854 775 807
最小值即 -2^63

Java 整型的范围和平台无关,避免了不同平台运行的差异。

当我们写一个 long 类型的数时,必须在数字末尾标注上字母 L(或小写 l),显式表明数字的类型。比如

long num1 = 2147483647; // 正常编译
long num2 = 2147483648; // 编译错误:整数太大
long num3 = 2147483648L; // 正常编译

浮点类型

浮点类型是带有小数部分的数值。

所有的浮点数值计算都遵循 IEEE 754 规范。

类型占用空间
float4 Byte
double8 Byte

double 数值精度是 float 的两倍。

float 类型的数,必须在数字末尾标注上字符 F(或小写f)。没有标注的默认为 double 类型。比如

double score1 = 66.6; // double 类型,编译正常
float score2 = 69.1; // 默认为 double 类型,编译失败
float score3 = 69.1F; //指定为 float 类型,编译正常

float 类型有三个特殊的值:

Float.POSITIVE_INFINITY; // 正无穷大
Float.NEGATIVE_INFINITY; // 负无穷大
Float.NaN; // 非数字

double 类型同样有三个特殊的值:

Double.POSITIVE_INFINITY; // 正无穷大
Double.NEGATIVE_INFINITY; // 负无穷大
Double.NaN; // 非数字

char 类型

char 类型,占用 2 个 Byte,来表示一个 Unicode 字符。字面量通过单引号扩起来,比如 'A'

其值可以用十六进制表示,范围从 \u0000\uFFFF

Unicode 字符十进制表示十六进制表示
A65\u0041
24352\u5F20

boolean 类型

boolean 类型,占用空间取决于 JVM()。类型有两个可用值:true 和 false。

boolean 和 整型之间不能直接相互转换。

参考资料


手机扫码阅读

本文为作者原创(特别说明的部分除外),版权归作者本人所有。请勿转载本文;欢迎引用并链接到原文。

发表评论

电子邮件地址不会被公开。 必填项已用*标注