标签搜索

Java中的基本数据类型

ATAO
2022-02-17 / 0 评论 / 57 阅读 / 正在检测是否收录...

整型

整型用于表示没有小数部分的数值,允许是负数。Java提供了 4 种整型,具体见下表。

类型存储需求取值范围
byte1 字节-128 ~ 127
short2 字节-32768 ~ 32767
int4 字节-2 147 483 648 ~ 2 147 483 647(刚刚超过 20 亿)
long8 字节-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807

长整型数值有一个后缀 L 或 l (如4000000000L),为避免与数字 1 混淆,建议使用大写 L 。十六进制数值有一个前缀 0x 或 0X (如0xCAFE)。八进制有一个前缀 0,例如,010 对应十进制中的 8。很显然,八进制表示法容易混淆,所以不建议使用八进制常数。从 Java 7 开始,加上前缀 0b 或 0B 就可以写二进制数。例如,0b1001 就是 9。

浮点类型

浮点类型用于表示小数部分的数值。

类型存储需求取值范围
float4 字节大约 ±3.402 823 47E+38F(有效位数为 6 ~ 7 位)
double8 字节大约 ±1.797 693 134 862 315 70E+308(有效位位 15 位)

float 类型的数值有一个后缀 F 或 f (例如,3.14F)。没有后缀 F 的浮点数值 (如 3.14)总是默认为 double 类型。

注意:浮点数值不适用于无法接受舍入误差的金融计算。如果在数值计算中不允许有任何舍入误差,就应该使用 BigDecimal 类。

char 类型

char 类型原本用于表示单个字符,现在也可用来描述 Unicode 字符。

char 类型的字面量值要用单引号括起来。例如:'A' 是编码值为 65 的字符常量。它与 "A" 不同,"A" 表示包含一个字符 A 的字符串。char 类型的值可以表示为十六进制值,其范围从 u0000 到 uFFFF。例如,u2122 表示商标符号(^TM^),u03C0 表示希腊字母 π 。

boolean 类型

boolean(布尔)类型有两个值:false 和 true,用来逻辑判断。

0

评论 (0)

取消