简单问题!!!100分!!!

yanghoyu 2003-01-06 02:32:11
&、| 非简洁与、或
&&、|| 简洁与、或
这两种逻辑运算有什么分别?

...全文
103 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhu 2003-01-06
  • 打赏
  • 举报
回复
&、| 连接两个boolean运算表达式时,不管前面一个表达式的运算结果,第二个运算表达式都会运行。
&&、|| 则在运行完第一个表达式后判断,在有些情况下第一个表达式的运算结果已经能确定整个表达式的结果时,后面一个表达式将不再运算。
super指的是父类

jwboyR 2003-01-06
  • 打赏
  • 举报
回复
可以不用super
但如果不用super.那你将必须先实例化父类,然后才能调用父类的方法.
两者相比,楼主应该知道该不该用了.
sgdb 2003-01-06
  • 打赏
  • 举报
回复
当a和b里方法名称相同时,不用super你怎么调b的方法??
yanghoyu 2003-01-06
  • 打赏
  • 举报
回复
那如果我不用super也可以调用b的方法的啊?
iam_newbie 2003-01-06
  • 打赏
  • 举报
回复
super指的是父类
比如:
class A extends B{
}
你在A 里用super就是调用B的方法
xiao_yuer 2003-01-06
  • 打赏
  • 举报
回复
&、| 连接两个boolean运算表达式时,不管前面一个表达式的运算结果,第二个运算表达式都会运行。
&&、|| 则在运行完第一个表达式后判断,在有些情况下第一个表达式的运算结果已经能确定整个表达式的结果时,后面一个表达式将不再运算。
举个简单的例子:
int a = 0;
int b = 1;
(a>0) & ((b--)==2) 虽然第一个表达式a>0的结果为false,已经可以确定整个表达式的结果为false,但因为是'&'运算符,所以第二个表达式还要运行,从而b最终值为0。
如果为 (a>0) && ((b--)==2) 在第一个确定为false以后,将不再运算第二个,从而b最终值仍然为1。

yanghoyu 2003-01-06
  • 打赏
  • 举报
回复
super可以说详细点吗?
halcyon 2003-01-06
  • 打赏
  • 举报
回复
&、| 整数按位与、或
&&、|| 布尔值与、或
this表示自身,super表示父类
yanghoyu 2003-01-06
  • 打赏
  • 举报
回复
可以解释一下super怎么用吗?
我看了书不是很明白~

62,635

社区成员

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

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