网站首页 > 技术文章 正文
我想每个人在面试的时候都会遇到问运算符的问题吧,如果你没有真正的理解他们的意思,可以参考一下下面的代码与解答,举例&与&&的区别于联系,本人通过代码演示和文字描述说一说&与&&的区别于联系。
废话少说,具体代码如下:
package com.test;
public class Test {
public static void main(String[] args) {
boolean a = false;
boolean b = true;
if(a &&
b){
//do something
System.out.println("欢迎感兴趣的关注!");
}
if(a &
b){
//do something
System.out.println("欢迎感兴趣的关注!");
}
}
}
对于&&运算符来说:
if(a &&
b){
//do something
}
&&条件a等于false时不继续执行,等于true时继续执行,具有短路功能,想看效果的话可以通过Dubug模式,Debug模式时会发现只执行到“a &&”步,不继续往下执行了
但是对于&运算符来说:
if(a &&
b){
//do something
}
&条件不管是a与b结果如何程序都会继续执行下去,想看效果的话可以通过Dubug模式,Debug模式时会发现只执行到“a &&”步,还会继续往下执行
总结:
&和&&都可以作为逻辑运算符的,其逻辑运算规则是相同的,如:
a:true b:true a&b:true a&&b:true
a:true b:false a&b:false a&&b:false
a:false b:true a&b:false a&&b:false
a:false b:false a&b:false a&&b:false
&&具有短路功能,第一个操作符为false就不会再去计算第二个操作符;&作为逻辑运算符时,即使第一个操作符是false,那么它仍然会计算第二个操作符。
猜你喜欢
- 2024-10-26 80迈=80码=80公里?别自己超速了都不知道!
- 2024-10-26 人生路,三不急(人生三不管是哪三不管)
- 2024-10-26 如果事与愿违,请相信一切都会过去
- 2024-10-26 6.5 运算符与表达式(实验1.2.2运算符与表达式)
- 2024-10-26 C语言按位逻辑运算符总结-与、或、非、异或
- 2024-10-26 Excel技巧:你知道&、!、*这三个符号在表格中怎么使用吗
- 2024-10-26 excel公式后面加的&""是什么意思呢?
- 2024-10-26 5、一个&和两个&&的区别
- 2024-10-26 &是什么符号(&是什么符号,代表什么宋声声)
- 2024-10-02 java易用框架&插件集合(持续更新)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)