【Java核心技术学习】Java数据类型

来源:互联网 发布:腾讯云主机 绑定域名 编辑:程序博客网 时间:2024/05/18 03:56

一、整型

整型用于表示没有小数部分的数值,可以为负数。

 

int最常用,数字较大时用long,长整型数值后有后缀L400000000L)。byteshort主要用于特定场合,例如底层的文件处理或者需要控制占用存储空间量的大数组。

整型范围与机器无关。Java没有unsigned

十六进制 前缀0x,八进制 前缀 0(少用),二进制 前缀0b,还可以在数字中间加下划线(编译时会忽略),例如1_000_000

 

二、浮点类型

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


double表示精度是float的两倍,较为常用。只有很少情况使用float类型,例如需要快速处理单精度数据或需要存储大量数据。

float 后缀3.14F),没有后缀默认为doubledouble也可以添加后缀D

JDK 5.0中可以用十六进制表示浮点数值,0.125表示成0x1.0p-3p表示指数,尾数采用十六进制,指数采用十进制,指数基数为2

有三个表示溢出或出错情况的三个特殊浮点数值:正无穷大(正整数/0)、负无穷大、NaN0/0或负数的平方根)。

常量中Double.POSITIVE_INFINITYDouble.NEGATIVE_INFINITYDouble.NaNfloat对应)分别表示这三个特殊值。要检验时用Double.isNaN(x),不能用==(非数值都不相同)。

浮点数值采用二进制系统表示,无法精确表示1/102.0-1.1将输出0.8999999999999.

 

三、char类型

char类型表示单个字符,通常用来表示字符常量。

Unicode编码单元可以表示为十六进制值,从\u0000\Uffff

\u表示Unicode代码单元编码,可以出现在引号之外(其他转义序列不可以)。

 

JDK 5.0,代码点指一个编码表中某个字符的对应代码值。在Unicode标准中,代码点采用十六进制书写,并加上前缀U+。在Java中,char类型用UTF-16编码描述一个代码单元。在UTF-16中,每个字符用16位表示,通常被称为代码单元,辅助字符用一对连续的代码单元进行编码。

 

四、boolean类型

布尔类型用来判定逻辑条件,只有两个值:falsetrue不能用整型值转换0不等于false1不等于true)。

 

五、数据类型的转换




0 0
原创粉丝点击