逻辑运算代码以及注释
}public class Demo05 { //逻辑运算符 public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b" +(a&&b));//逻辑与运算 两个变量都为真 结果为真 System.out.println("a || b"+(a||b));//逻辑或运算 两个变量有一个真 则结果为真 System.out.println("!(a && b)"+!(a&&b));//逻辑非运算 真变假 假变真 //短路运算 int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(c); System.out.println(d);// 由于先判定与(&&)前面的条件 条件为false则退出 未能执行后面的 c ++语句 短路运算位运算代码以及注释
package Operator; /*** * ░░░░░░░░░░░░░░░░░░░░░░░░▄░░ * ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░ * ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐ * ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐ * ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐ * ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌ * ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒ * ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐ * ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄ * ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒ * ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒ * 单身狗就这样默默地看着你,一句话也不说。 */ public class Demo06 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 --------------------------------------------------- A&B 比较上下都为1才是1 否则为0 结果0000 1100 A|b 都是0才为0 否则为1 结果0011 1101 ~B 完全相反 结果1111 0010 A^B 相同为0 否则为1 结果0011 0001 ==================================================== 位运算效率极高 2 * 8 = 16 2*2*2*2 <<左移 >>右移 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 左移 相当于*2 右移相当于/2 */ System.out.println(2<<3); } }