各位大大,这个是我们课本的答案,是不是有错了

UnityMua[萌新] 2019-01-16 03:40:42
题目是:简述&&与&的区别并举例说明。 答案:如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y & x / 2 > 0是不会出现这种异常的,因为x < y为false,表达式x / y不会执行。 是不是,应该改成 如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / y > 0 表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y && x / y > 0 是不会出现这种异常的,因为x < y为false,表达式x / y不会执行。
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
UnityMua[萌新] 2019-01-16
  • 打赏
  • 举报
回复
引用 7 楼 单憶翎的回复:
[quote=引用 6 楼 qq_36320762 的回复:] [quote=引用 5 楼 单憶翎的回复:][quote=引用 4 楼 qq_36320762 的回复:] [quote=引用 3 楼 单憶翎的回复:][quote=引用 2 楼 qq_36320762 的回复:] [quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错[/quote] 谢谢~~~那个分是怎么玩啊,50分给你吗?[/quote] 可以啊 [/quote] 可是我要怎么给分给你啊?[/quote] 结贴就好了,然后又显示给积分 [/quote] 手机怎么结贴
UnityMua[萌新] 2019-01-16
  • 打赏
  • 举报
回复
怎么结贴
单憶翎 2019-01-16
  • 打赏
  • 举报
回复
引用 6 楼 qq_36320762 的回复:
[quote=引用 5 楼 单憶翎的回复:][quote=引用 4 楼 qq_36320762 的回复:] [quote=引用 3 楼 单憶翎的回复:][quote=引用 2 楼 qq_36320762 的回复:] [quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错[/quote] 谢谢~~~那个分是怎么玩啊,50分给你吗?[/quote] 可以啊 [/quote] 可是我要怎么给分给你啊?[/quote] 结贴就好了,然后又显示给积分
UnityMua[萌新] 2019-01-16
  • 打赏
  • 举报
回复
引用 5 楼 单憶翎的回复:
[quote=引用 4 楼 qq_36320762 的回复:] [quote=引用 3 楼 单憶翎的回复:][quote=引用 2 楼 qq_36320762 的回复:] [quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错[/quote] 谢谢~~~那个分是怎么玩啊,50分给你吗?[/quote] 可以啊 [/quote] 可是我要怎么给分给你啊?
单憶翎 2019-01-16
  • 打赏
  • 举报
回复
引用 4 楼 qq_36320762 的回复:
[quote=引用 3 楼 单憶翎的回复:][quote=引用 2 楼 qq_36320762 的回复:] [quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错[/quote] 谢谢~~~那个分是怎么玩啊,50分给你吗?[/quote] 可以啊
UnityMua[萌新] 2019-01-16
  • 打赏
  • 举报
回复
引用 3 楼 单憶翎的回复:
[quote=引用 2 楼 qq_36320762 的回复:] [quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错[/quote] 谢谢~~~那个分是怎么玩啊,50分给你吗?
单憶翎 2019-01-16
  • 打赏
  • 举报
回复
引用 2 楼 qq_36320762 的回复:
[quote=引用 1 楼 单憶翎的回复:]是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?[/quote] 没错
UnityMua[萌新] 2019-01-16
  • 打赏
  • 举报
回复
引用 1 楼 单憶翎的回复:
是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。
是不是就像底下那么改就对了?
单憶翎 2019-01-16
  • 打赏
  • 举报
回复
是的 (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。

50,531

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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