byte a=101;byte b=100;为什么 int c=a+b 输出结果等于202呢?请教高手们解惑,万分感谢!!!
解决方案 »
- Java工具栏
- Java程序员该如何理解“回调函数”?
- 关于JFrame的问题,希望各位高手能帮忙!
- 关于超时任务的实现,多线程同步、kill时,有点让我意外,请各位帮忙看一下是什么原因,谢谢
- 如何记录运行一个java程序所用的时间和最大内存消耗量?
- JAVA新手,有人能给我讲讲UIManager类吗?
- 如何判断一个JFrame有没有被别的窗口遮住?
- 哪儿有用javamail详细读邮件的程序(邮件中有附件,有html邮件等情况)
- 求购办公自动化软件?
- Java写的界面程序, AWT的, 在Mac下运行的权限问题
- 菜菜求助。。。。
- FileOoutputStream用法不对?哦~~~基础差,不懂~~~
public static void main(String[] argv){
byte a = 101;
byte b = 100;
int c = a + b;
System.out.println(c);
}
}
为什么测试输出是201呢
b=(byte)i; System.out.println("i="+i); System.out.println("b="+b); byte b2=++b; System.out.println("b2="+b2); int b3=b+b2; System.out.println("b3="+b3);
}}
大家运行下啊 ,我的输出结果是202啊。我知道结果是201,但是总觉得电脑不会出错吧。
++操作后b的值为101,将101赋值给b2,b2=101
b3当然等于202了。
System.out.println("b="+b); //加上的输出语句
System.out.println("b2="+b2); int b3=b+b2; System.out.println("b3="+b3); }