请教几个基本的问题,希望大家解答。

response2005 2005-03-11 10:27:16
1、&&与&的差别,什么时候用&&和&,请举些例子。
2、||与|的差别。
3、new()的用法。什么时候要用new(),如new java.util.data()等等。
...全文
89 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yql2004 2005-03-11
Rain1978(贫农)说得有点问题,先了解一下运算符"&&",看看<think in java>第三章Controlling Program Flow(控制程序流程)
短路
操作逻辑运算符时,我们会遇到一种名为“短路”的情况。这意味着只有明确得出整个表达式真或假的结论,才会对表达式进行逻辑求值。因此,一个逻辑表达式的所有部分都有可能不进行求值
举个例子:
<%
int a=5;
if (a>3&&a>6)
out.println("ok");
else
out.println("not ok");
%>
第一个表达式生成一个true结果,所以表达式求值会继续下去。然而,第二个测试产生了一个false结果。由于这意味着整个表达式肯定为false,所以为什么还要继续剩余的表达式呢?这样做只会徒劳无益。事实上,“短路”一词的由来正种因于此。如果一个逻辑表达式的所有部分都不必执行下去,那么潜在的性能提升将是相当可观的。
回复
wenchaohu213 2005-03-11
&&执行的是并操作的

当然第一条执行正确的话就 执行第二条,

两个都正确才能够实现的。
回复
LuckyBall 2005-03-11
如果前面的调用的实例中已经new过了,后面就不要再new了
回复
response2005 2005-03-11
不对哦。比如:
<%
int a=5;
if (a>3&&a>6)
out.println("ok");
else
out.println("not ok");
%>
根据Rain1978的说法,因为a=5大于3,则就不需判断a>6了,它因该执行out.println("ok"),但结果执行out.println("not ok");是么?
回复
huangxiaojun414 2005-03-11
用构造函数,是要new
回复
response2005 2005-03-11
明白!
请问:用构造函数,是否都要new
回复
wenchaohu213 2005-03-11
两个的性质就不一样的

前者是逻辑操作,后者是位运算,
例子楼上的就是很好的例子

然而在java中一般都是用new()去实例一个对象,创一个新的类型。
回复
Rain1978 2005-03-11
&&、||和&、|都是与和或,两个的是逻辑运算,一个的是位运算,两个的有一个叫短路的属性,比如当用if判断if(a!=1&&a!=2),如果a!=1时后面的条件就不在判断,当用if(a!=&a!=2)这种情况,不会出现短路现象,后面的条件一样是要进行判断的
回复
xylll 2005-03-11
一个是逻辑操作,一个是位运算,
在java中一般都是用new()去实例一个对象,
除了一些primitive,比如int double,
有一个特例就是String a=new String("aaa");
也可以String a="aaa"
回复
bingzhihan 2005-03-11
你上baidu搜索一下就知道了,比等别人的回答快很多
回复
response2005 2005-03-11
明白。再请教一个问题:
String str="abcd";
String x="ab";
if (str==x) 与 if (str.equals(x)) 有何区别,什么时候有到前者,什么时候用到后者?
回复
Rain1978 2005-03-11
呵呵,楼上的,我说的也就是这个意思!不过,当时写的是有点问题,有点误导了,不好意思
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-03-11 10:27
社区公告
暂无公告