public class test3 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char ch='8';
ch+=1;
int r=10;
switch( ch+1 )
{ case '7':
r=r+3;
case '8':
r=r+5;
case '9':
r=r+6;
break;
default:
r=r+8; }
System.out.print(ch);
}
当不运算打印ch的时候是 8
在print中运算ch+1的时候是 57
现在这种情况运算后打印ch 是 9很奇怪,不明白怎运算的过程。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char ch='8';
ch+=1;
int r=10;
switch( ch+1 )
{ case '7':
r=r+3;
case '8':
r=r+5;
case '9':
r=r+6;
break;
default:
r=r+8; }
System.out.print(ch);
}
当不运算打印ch的时候是 8
在print中运算ch+1的时候是 57
现在这种情况运算后打印ch 是 9很奇怪,不明白怎运算的过程。
解决方案 »
- 抽象类不能实例化的问题求助
- 关于java的socket编程问题:服务器端收不到信息
- 谁能不能帮我系统的把一些概念给我说明一下
- 请教:TCPClient和Sever通讯,Read和Write之间需要间隔多长时间合适?
- DataOutputStream中的writeChars(String)方法是怎么实现的?
- 求高人指点..
- 请问Enumation enum=.....在JSP中这样写为什么不行。我使用JDK5.0
- 本人将 jspsmart上传下载组件优化了一下并写成标签,需要的加我EMaill! [email protected]
- 菜鸟跪求JAVA中文技术文档!!!
- 线程简单问题啊--这里逛的虾米们进来看看闹
- 我是新手請大家多多指教
- JFrame居中显示问题
在print中运算ch+1的时候是 57 //这里加一打印出来的是ASCII码8的ASCII码为56,加一得57
现在这种情况运算后打印ch 是 9//这里的运算也是ASCII码但是作为字符输出,所以是9