//Java中八中基本数据类型,一种引用数据类型String,记住用的是双引号 //虽然Java中,整数没有任何的修饰,默认是为int常量,浮点数没有任何修饰表示的是double类型常量 //但是下面这样直接赋值也是没有问题,因为在Java编译器编译的时候,会判断当前的常量有没有在数据类型变量的范围之内,如果在,就不报错 //java中的数据类型计算的时候,默认都是转换为int,当有比int类型大的,将转换为大的数据类型计算long,浮点会转换为double //Java中,数据类型的转换,小的数据类型转为大的数据类型,会自动转换。而大的数据类型转换为小的会报错,精度丢失。要强制转换 //在强制转换中,是以位来转换,int i = 128; byte b = (byte)i; //-128,直接取位,而不是仅仅最大为127,存128就为127 //计算机中存储数值都是二进制的补码形式存储的,正数的原码,反码,补码不变 //负数反码:原码的基础上符号位不变,其余位0换1,1换0. //负数补码:在反码的基础上+1 //所以通过补码可以反推出原码,从而可以计算出超出数据类型之后的数是多少,不仅仅是能存127,你存128就会是127