今天分享两个很简单但是小白很容易忽略的问题

Continue_小哥 2020-09-20 07:30:16
问题一


int hour=1;
int min=2;
int sec=3;
//分别写出他们输出
System.out.println(hour+min+sec);
System.out.println(hour+min+sec+"");
System.out.println(hour+min+""+sec);
System.out.println(hour+""+min+sec);
System.out.println(""+hour+min+sec);
System.out.println(""+(hour+min+sec));



问题二
int a=3,b=5;
// boolean b1=(++a==3)&&(++b==5);
// System.out.println(b1);
// System.out.println(a);
// System.out.println(b);
boolean b2=(++a==4)||(++b==5);
System.out.println(b2);
System.out.println(a);
System.out.println(b);



问题一结果
6
6
33
123
123
6
原因 +号只要当+两边有一边是字符串则+当字符串连接符
问题二结果
true
4
5
原因 :因为 boolean b1=(++a==3)&&(++b==5);当++a==3 false后面的表达式就不执行a=4 b=5
boolean b2=(++a==4)||(++b==5);时后面(++b==5)也不执行 a=4 b=5
...全文
5045 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
从入门to入万 2021-02-22
  • 打赏
  • 举报
回复
学了这么久 在短路运算那里还是错了
临世驻年 2020-10-12
  • 打赏
  • 举报
回复
分享不错,学习到了
聪头 2020-09-23
  • 打赏
  • 举报
回复
一定要坚持
Continue_小哥 2020-09-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_39936465的回复:
[quote=引用 2 楼 qq_43567709 的回复:] 最近把基础打好,过一遍。
既然是3个数据为什么不在两两之间都加分隔符,你以上的输出法都是不好的习惯,这类输出法没必要弄懂,代码规范不容易出错。[/quote] 代码规范问题 我这问题挺多的 好多好多坏习惯 标识符命名 还有后面的Maven中的部署 都习惯了idea上的一顿点,好多命令慢慢都忘了 多谢多谢 以后会注意规范性问题。
KeepSayingNo 2020-09-22
  • 打赏
  • 举报
回复
分享不错,学习到了
Continue_小哥 2020-09-22
  • 打赏
  • 举报
回复
好 了解了 多谢 后面会改的 没考虑到那些
qq_39936465 2020-09-22
  • 打赏
  • 举报
回复
引用 2 楼 qq_43567709 的回复:
 最近把基础打好,过一遍。
既然是3个数据为什么不在两两之间都加分隔符,你以上的输出法都是不好的习惯,这类输出法没必要弄懂,代码规范不容易出错。
Continue_小哥 2020-09-21
  • 打赏
  • 举报
回复
😂 最近把基础打好,过一遍。
街头小贩 2020-09-21
  • 打赏
  • 举报
回复

62,635

社区成员

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

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