如何做网站微信支付,中小学生做的网站,电子商务网站硬件建设的核心是,专门做水生植物销售网站在java语言中#xff0c;ab和aab的主要区别是在运算的精度上。类似的有“- 、 * 、/ 、% ”#xff0c;这里以ab 与 aab 举例说明一下。1.下面是一串代码#xff0c;我们试一下aab的形式#xff1a;public class TestDemo {public static void main(String[] args) {byte a…在java语言中ab和aab的主要区别是在运算的精度上。类似的有“- 、 * 、/ 、% ”这里以ab 与 aab 举例说明一下。1.下面是一串代码我们试一下aab的形式public class TestDemo {public static void main(String[] args) {byte a1;aa4;System.out.println(a);}}从图中可以看出出现了错误根本无法运行。报错原因我也贴出来了说是“类型不匹配不能从int转换为byte”这里因为a是byte类型而数字4默认是int 类型。在java中在a4时会进行 自动类型转换 所以a4 会转换成int类型。而变量a还是byte类型将int 类型的a4赋值给byte类型的a ,无疑会报错。当然我们也可以进行强类型转换将已经转换成int类型的a4强制转换为byte类型这样也是可以的。但是这种转换可能会导致溢出或者精度的下降如果容忍可能出现的误差可以使用这种转换。下面是转换的结果publicclass TestDemo {public static void main(String[] args) {byte a1;a(byte)(a4);System.out.println(a);}}(2)下面试一试ab的形式public class TestDemo {public static void main(String[] args) {byte a1;a4;System.out.println(a);}}我们发现结果是正确的程序也没毛病。大家需要明确的是“”是java中的一个运算符而不是两个所以在运算时 会进行自动类型转换。所以在编译时没有报错。(3)总结一下在两个变量的数据类型一样时ab 和aab 是没有区别的。但是当两个变量的数据类型不同时就需要考虑一下数据类型自动转换的问题了。也就是涉及到精度了。