求JAVA中原生数据类型的作用,用法和例子
发布网友
发布时间:2022-05-10 16:05
我来回答
共1个回答
热心网友
时间:2023-10-15 01:58
1、整型
整型表示无小数部分的数字,允许是负数。
int 4字节(c语言中2个)
short 2字节
long 8字节
byte 1字节
整数类型的范围玉Java代码运行的所在的机器无关。
长整型数字(long)有一个后缀L(如,40000000000L)。十六进制数据有一前缀0x(如,0xCAEF),八进制数据有一前缀0,例如:010就是10进制中的8。 八进制容易让人混淆。
Java中没有unsigned类型(c语言中的类型)。
2、浮点类型
Java中有两种浮点类型。
float 4字节
double 8字节
大部分程序中使用double类型。表示float类型数据时需要在后面添加后缀F,比如,3.402F。没有后缀的浮点数据(如3.402)总被认为时double类型的。也可以在数字后面加上后缀3.402D表示double类型。
所有浮点计算都遵从IEEE754规范。有三种特殊的浮点值:
正无穷大
负无穷大
NaN(非数字)
被用于表示溢出和出错。比如,用0去除一个整数,所得的结果正无穷大,而计算0/0或者对一个负数开平方则会产生NaN。
常量Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NaN 用来表示这些特殊值。不能使用if(x==Double.NaN) 来检测特定的值是否和Double.NaN相等。所有的“非数字”值都被认为各不相同。可以用Double.isNaN方法进行检测:if( Double.isNaN(x) )。
浮点类型的数据不适合在不容许舍入误差的金融计算领域使用。
3、字符类型
char类型用来表示Unicode编码表中的字符。2个字节。
4、布尔类型
只有两个值,真(true)和假(false)。java中,布尔值和整数不能相互转换。