你应该将第一个输入的结果赋值给max和min,这样就会得到你想要的结果。很简单实现你只需要判断。你不需要给min和max赋初始值,也别听楼上的,我这个方法就可以,if(j==0){ //赋值就可以了}
java是强类型语言,你定义的5/9都是int类型的数据,所以它们相除的结果也是int类型的也就是0,0乘以后面的double类型的值所以结果是0.0,在运算的时候如果需要的话要做显示的类型转换 你把she=5/9*(hua-32)写成she=(double)5/9*(hua-32)就可以了 ...
而int i=0;i++;或int i=0;i=++i;同上面的2此时i的值已经为1了,你也没做重新赋值的操作。所以结果是1
结果为0000(就是十进制的0)因此1&2的结果为0
java中 int溢出,结果只会保留低32位,高位会抛弃掉。当你算到100的时候,溢出太多,后面的都变成0了(事实上,你算到34的时候已经溢出为0了);系统只是将多余的位(2进制的高位)舍弃,不会报错的。在Java Language Specifictionz中所述(JSL 15.7.1)If an integer multiplication overflows, then...