标签:逻辑 Java 运算 System 运算符 println true out
逻辑运算符
// 逻辑运算符
1 public class Demo05 { 2 public static void main(String[] args) { 3 // 与(and) 或(or) 非(取反) 4 boolean a = true; 5 boolean b = false; 6 7 System.out.println("a && b: " + (a && b)); // false 逻辑与运算 :两个变量都为真,结果才为true 8 System.out.println("a || b: " + (a || b)); // true 逻辑或运算:两个变量有一个为真,则结果才为true 9 System.out.println("! (a && b): " + ! (a && b)); // true 如果是真,则变为假,如果是假,则变为真 10 System.out.println("==========================================="); 11 // 短路运算 12 int c = 5; 13 boolean d = (c<4) && (c++<4); // (c++<4) 如果前面的为false,后面的是否还执行? 若后面执行c则会变成 6 14 System.out.println(d); //false 15 System.out.println(c); // 5 16 } 17 }
位运算
1 // 位运算 2 public class Demo06 { 3 public static void main(String[] args) { 4 /* 5 A = 0011 1100 6 B = 0000 1101 7 ----------------------------------------------- 8 (位与)A&B 上面两个二进制上下比较 , 如果两个都为 1,那么才是 1,如果不是则是 0 . 结果: 0000 1100 9 (位或)A|B 如果两个都为 0 则为 0,如果有一个为 1,则为 1. 结果:0011 1101 10 (位异或)A^B 如果两个相同, 则为 0,若不同则为 1 . 结果 : 0011 0001 11 (位取反)~B 如果两个都为 0 ,则为 1, 若 结果: 1111 0010 12 13 面试题:2*8 在计算机中怎么计算 优点(执行效率高) 14 可以拆分成 2*2*2*2 在位运算里换一个增量 在位运算里面会变得非常快 15 << 可以理解为 *2 16 >> 可以理解为 /2 17 */ 18 19 System.out.println(2<<3); // 可以理解为 2*2^3 20 } 21 }
标签:逻辑,Java,运算,System,运算符,println,true,out 来源: https://www.cnblogs.com/mycode-blog/p/16460387.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。