java程序求教

youxirenjia90 2016-08-06 04:07:57
class Demo13
{
private static int j = 0;

private static boolean methodB(int k)
{
j += k;
return true;
}
public static void methodA(int i)
{
boolean b;
b = i < 10 | methodB (4);

b = i < 10 || methodB (8);
}
public static void main (String args[] )
{
methodA (0);
System.out.println(j);
}
}
...全文
211 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzq584462393 2016-08-08
  • 打赏
  • 举报
回复
单个"|",左边无论真假,右边都进行计算 双个"|",左边为真,右边不进行计算
linge1995 2016-08-08
  • 打赏
  • 举报
回复
这涉及或(|)和短路或(||)的区别 或就是表示前后表达式只要有一个是true,结果就是true,所有的表达式都是false,结果才是false; 短路与表示只要第一个表达式是true,则程序就不会去执行其他的表达式判断,相反,如果不是短路或的话,则即使第一个是true,也会都去执行其他的表达式进行判断 所以 methodB (4)执行 而 methodB (8)不执行。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧