public int sumDouble(int a, int b) {
if(a == b){
return 2*(a+b);
}else{
return a+b;
}
}
public int sumDouble(int a, int b) {
int sum = a + b;
if (a == b) {
sum = sum * 2;
}
return sum;
}
if(a == b){
return 2*(a+b);
}else{
return a+b;
}
}
public int sumDouble(int a, int b) {
int sum = a + b;
if (a == b) {
sum = sum * 2;
}
return sum;
}
解决方案 »
- 向JAVA游戏开发进军应学些什么
- 如何通过JAVA 实现屏蔽键盘快捷键?
- 读取TXT文件中的内容实现集合运算
- clone错误
- 高手请进,求解一个Java面试编程题!
- 删除文本中一段类容
- 几个多线程编程的概念(菜鸟问)
- where I can see all of the questions instead of only hot topics!
- 我好不容易才装完了visualage4.0,怎么找不到visualage的启动文件。启动菜单没有,程序文件夹也没有,请指教。
- 新手提问- 二维数组赋值 来看看代码
- 想弄明白,socket里面输入流关闭了,但是socket没有关闭,为什么获取到的输出流不工作?
- 关于JAVA的标准库
Code:
0: iload_1
1: iload_2
2: iadd
3: istore_3
4: iload_1
5: iload_2
6: if_icmpne 13
9: iload_3
10: iconst_2
11: imul
12: istore_3
13: iload_3
14: ireturn先判断 a 和 b 是否相等的:public int sumDouble(int, int);
Code:
0: iload_1
1: iload_2
2: if_icmpne 11
5: iconst_2
6: iload_1
7: iload_2
8: iadd
9: imul
10: ireturn
11: iload_1
12: iload_2
13: iadd
14: ireturn当 a == b ,两个方法都执行13条指令;
当 a != b ,前者执行9条指令,后者执行7条指令
不过是jvm指令而不是汇编,并且也没考虑CPU和编译器,所以这也说明不了什么
但是,第二段代码可读性更强。