JAVA中if...else的优化? 以前听同学说if...else的优化,不是很懂。哪位大虾讲讲啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是这个意思啊?if (条件1){ if (条件2){ 语句1; }}优化成if ((条件1) && (条件2)){ 语句1;} 要有具体的代码才能优化吧单单一个if/else块还优化个啥? 不对不对 应该是if ((条件1) & (条件2)){ 语句1;}和if ((条件1) && (条件2)){ 语句1;} &&的两边条件, 如果条件1是否 那么就不会去看条件2是真还是假&的两边条件是都要去判断 然后在做运算得出1或0不知道这算不算是优化啊... &的两边条件是都要去判断 然后在做运算得出1或0 那(&)是不是和(||)是一样的作用???新人 只知道&&是并且的意思,||是或者的意思。楼上看到的话给说下,谢谢! 结合数据结构..让可能性大的尽量先做判断.比如一个班级的分数. 最多的可能集中在80几分..然后你要判断并且做打印.那你就先判断80~90的人.然后判断70~80的人.这样.大部分人只在 第一次判断就 有了归宿. 优化了整个if else语句. 在用if ...else 时,最好用if(条件){.....}else if(条件){}....else{....}无论{.....}中是一条语句还是多条,最好用{ }把这些语句括起来,个人认为这在java中这样做可以增加代码的可读性,是一种好的编程习惯. No, I mean a && b, if a = 0, the value of b will not be judged, because a && b = 1, just only when a = 1 and b = 1. but a & b, the value of a and b will all be judged. So it looks a little slow. I am sorry I have no Chinese environment in company. 所有的优化都是要结合实际环境的.不同的情况有不同的优化策略.假如说策略A无论在任何情况都比B好,那B就不可能生存了.所以楼主这种问法,是没有答案的. &&和||采用的是断路判断断路判断是从条件链的第一个开始执行,在首先找到判断不合法的位置断开,而不判断后继条件举个例子String a = null;if(a != null && a.equals("aaa")) ********;这里的判断顺序是,首先判断a != null,如果a != null判断失败,就直接返回false,而不会后继判断a.equals("aaa")尝试一下这段代码 int a = 0; if(a != 0 && ++a == 2) System.out.println("in if case : a = " + a); System.out.println("when out a = " + a); System.out.println("******************"); a = 1; if(a != 0 && ++a == 2) System.out.println("in if case : a = " + a); System.out.println("when out a = " + a); struts 的优越性 请教一个Java3D的问题 c++转换到java 人民币200元 求Swing家教一名: 实现资源管理器功能 求助!!验证码的问题 请说说servlet,jsp与多线程的关系,菜鸟愿出高分喔! 哪兄弟知道在东莞或广州是否有JAVA培训的好计构 散分,学Java我现在感到迷惘? 新手怎样在DOS环境下编程,看看我的设置方法对吗?编译好像不行. 请教关于GridBagLayout的问题 cannot find symbol 关于键盘事件的问题
if (条件2){
语句1;
}
}
优化成
if ((条件1) && (条件2)){
语句1;
}
不对不对 应该是
if ((条件1) & (条件2)){
语句1;
}
和
if ((条件1) && (条件2)){
语句1;
}
&的两边条件是都要去判断 然后在做运算得出1或0不知道这算不算是优化啊...
if(条件){
.....
}
else if(条件){
}
....
else{
....
}无论{
.....
}中是一条语句还是多条,最好用{ }把这些语句括起来,
个人认为这在java中这样做可以增加代码的可读性,是一种好的编程习惯.
I am sorry I have no Chinese environment in company.
断路判断是从条件链的第一个开始执行,在首先找到判断不合法的位置断开,而不判断后继条件
举个例子String a = null;
if(a != null && a.equals("aaa")) ********;这里的判断顺序是,首先判断a != null,如果a != null判断失败,就直接返回false,而不会后继判断a.equals("aaa")尝试一下这段代码 int a = 0;
if(a != 0 && ++a == 2)
System.out.println("in if case : a = " + a);
System.out.println("when out a = " + a);
System.out.println("******************");
a = 1;
if(a != 0 && ++a == 2)
System.out.println("in if case : a = " + a);
System.out.println("when out a = " + a);