苏州那家公司做网站比较好,哪个网站可以免费建站啊免费建网站,网站建设用的软件,wordpress本地添加图片不显示图片前言那年刚找工作那会#xff0c;就碰到过这么一个简单的题目“和的区别” 那时知识面窄#xff0c;大概也就知道1.都是作为逻辑与的运算符。2.具有短路功能#xff0c;计算出前者false#xff0c;就不需计算后者的true or false。后来在微信群里… 前言那年刚找工作那会就碰到过这么一个简单的题目“和的区别” 那时知识面窄大概也就知道1.都是作为逻辑与的运算符。2.具有短路功能计算出前者false就不需计算后者的true or false。后来在微信群里看到有人问类似的问题引发了我的思考。和的区别相同点和都可作逻辑与的运算符表示逻辑与and当运算符两边的表达式的结果都为true时其结果才为true否则只要有一方为false则结果为false。ps当要用到逻辑与的时候是毫无意义本身就不是干这个的不同点if(loginUser!nullstring.IsnullOrEmpty(loginUser.UserName))具有短路的功能即如果第一个表达式为false则不再计算第二个表达式对于上面的表达式当loginUser为null时后面的表达式不会执行所以不会出现NullPointerException如果将改为则会抛出NullPointerException异常。ps所以说当要用到逻辑与的时候是毫无意义的 是用作位运算的。总结是位运算返回结果是int类型是逻辑运算返回结果是bool类型 what are doing?读者黑人问号我工作三年你就告诉这点东西这不是浪费我点击来阅读的流量费位运算的使用直接进入主题位运算这篇文章本身没有任何难度工作中甚至用不到位运算埋个伏笔“最高效求出2的3次方在掌握位运算之前应该明确位运算的两个概念。Q1什么样的数据类型可以进行位运算位运算的对象是int 、char 类型。幼儿园式说法就是对二进制的110113进行运算Q2云运算的结果是什么结果是整型常见的5个位运算符符号意义运算对象类型运算结果类型示例~逻辑非运算整型、char整型~a逻辑与运算ab|逻辑或运算a|b位左移运算a2位右移运算a201 位逻辑与运算 与运算是将两个运算对象按位于进行与运算。规则是111010000如图15的二进制是(ps16位int32位int多打16个0浪费流量)0000 0000 0000 111120的二进制是0000 0000 0001 01001520的结果是40000 0000 0000 11110000 0000 0001 0100结果0000 0000 0000 0100在这里插入图片描述02 位逻辑或运算||位逻辑或运算是将两个运算对象按位进行或运算运算的规则是1|111|010|00两位对比有一个1即为1如15|20的结果计算结果就是310000 0000 0000 11110000 0000 0001 0100结果0000 0000 0001 111103 位逻辑异或运算: ^^位逻辑异或运算 是将两个运算对象按位进行异或运算规则是1异或1等于01异或0等于10异或0等于0即相同得0相异得1。15^20 27(0001 1011)0000 111115 0001 010020^运算后的结果0001 10112704.位逻辑左移运算位逻辑左移运算是将按位向左边移动若干位左移后空出的部分为0。比如15的二进制0000 1111 左移8位就是1111 0000 00000000 0000 0000 1111 左移8位的结果0000 1111 0000 00001583840左移3位153就是0111 1000结果是120a1 2a2 4a3 8结论a左移n位就是相当于a乘2的n次方05 位逻辑右移运算 位逻辑右移运算是将按位向右边移动若干位右移后空出的部分为0 比如 0000 111115左移3位153就是0000 000110000 111115左移3位结果是0000 00013右移相当于整除右移1位相当于除以2的1次方右移2相当于除以2的2次方。ps这个除法是计算机的除法你懂得06 位运算还能干嘛位运算的骚操作其实挺多的篇幅不够所以留着下一篇写。例如如将一个月的签到记录保存到1个int类型中判断奇偶数权限设置增删改查4个操作合并成一个整型交换两个数计算2的3次方最高效就是用位运算左移计算a的b次方一组整型数据找出没有重复的数往期推荐☞面试官你们前后端分离的接口规范是什么☞程序员我终于知道post和get的区别☞3万字通俗易懂告诉你什么是.NET?什么是.NET Framework什么是.NET Core?☞面试官你连RESTful都不知道我怎么敢要你☞这几款谷歌插件还没安装☞面试官浏览器输入 URL 回车之后发生了什么