数据类型是一个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类。