Java中的数据类型总共分为两种:基本数据类型和引用类型
public static void main(String[] args) {
int x1 = 0b10;
int x2 = 010;
int x3 = 0x10;
System.out.println("2进制x1="+x1);
System.out.println("8进制x2="+x2);
System.out.println("16进制x1="+x3);
}
//2进制x1=2,8进制x2=8,16进制x1=16
float f1 = 0.1f;
double f2 = 1.0/10;//false
System.out.println(f1==f2);
float f3 = 232321213121313f;
float f4 = f3+1;
System.out.println(f3==f4);//true
之所以会出现这样的问题,原因是浮点型的数据是有限的,计算机不能精确的表示,结果是一个离散的有限值,所以要求; int i = 128;
byte j = (byte) i;
System.out.println(j);//结果为-128
结果为-128是因为byte只占一个字节,范围在-128~127之间。原文:https://www.cnblogs.com/greathccc/p/14529957.html