java中&与&&的区别

在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假

我们提供的服务有:成都网站建设、做网站、微信公众号开发、网站优化、网站认证、闽侯ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的闽侯网站制作公司

在程序中&的使用:

public static void main(String[] args) {
 int i = 3;
 if ((i++ > 5) & (i++ < 9)) {
  System.out.println(i);
  System.out.println("恭喜,执行完了条件语句");
 }
 System.out.println(i);
 }

这一段代码运行结果为:5

也就是说&逻辑运算符实际上是会吧前后两个判断条件都会执行两次,i自加了两次,出现结果为:5

public static void main(String[] args) {
 int i = 3;
 if ((i++ > 5) && (i++ < 9)) {
  System.out.println(i);
  System.out.println("恭喜,执行完了条件语句");
 }
 System.out.println(i);
 }

这一段代码运行结果为:4

也就是说&&逻辑运算符实际上只判断了前边一个条件为假时,得出判断为false,出现结果为:4

它们之间的区别在与:

&&:当前后两个判断条件前一个为假时,后面不执行,得出最终结论该判断为false

&: 会将前后表达式的判断结果都进行比较,因此会出现i++,运行两次的结果

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持创新互联!


当前文章:java中&与&&的区别
路径分享:http://bzwzjz.com/article/ijpjdd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 app网站建设 定制网站设计 成都网站设计 重庆网站制作 成都网站建设 高端网站设计推广 成都响应式网站建设 成都网站制作 成都企业网站制作 成都做网站建设公司 成都网站建设 上市集团网站建设 成都响应式网站建设 广安网站设计 四川成都网站建设 网站制作公司 成都网站建设推广 成都网站制作 成都响应式网站建设公司 成都网站建设 专业网站设计