数据类型是一个8位有符号二进制补码整数。字节数据类型可用于保存大型数组中的内存。
// Java program to demonstrate byte data type in Java
class GeeksforGeeks
{
public static void main(String args[])
{
byte a = 126;
// byte is 8 bit value
System.out.println(a);
a++;
System.out.println(a);
// It overflows here because
// byte can hold values from -128 to 127
a++;
System.out.println(a);
// Looping back within the range
a++;
System.out.println(a);
}
}
输出:
126 127 -128 -127
短数据类型是一个16位有符号的二进制补码整数。与字节类似,在内存节省实际上很重要的情况下,使用short来节省大数组中的内存。
它是一个32位有符号二进制补码整数。
注意:在Java SE 8和以后,我们可以使用int数据类型来表示一个32位无符号整数,其具有范围值[0,2 32 -1]。使用Integer类将int数据类型用作无符号整数。
长数据类型是一个64位二进制补码整数。
注意:在Java SE 8和更高版本中,可以使用长数据类型来表示无符号的64位长,其最小值为0,最大值为2 64 -1。Long类还包含像compareUnsigned,divideUnsigned等方法来支持无符号long的算术运算。
浮点数字:float和double
浮点数据类型是一个单精度32位IEEE 754浮点数。如果您需要将内存保存在浮点数的大数组中,请使用float(而不是double)。
双数据类型是一个双精度64位IEEE 754浮点。对于十进制值,此数据类型通常是默认选项。
注意:float和double数据类型都是专门为科学计算而设计的,其中近似误差是可接受的。如果准确性是最先考虑的问题,那么建议不要使用这些数据类型,而是使用BigDecimal类。