i++ 和 ++i;&& 和 &
一、算数运算符(自增运算符i++、自减运算符i++)
※ i++是先赋值(计算)再加1 ;++i是先加1再赋值(计算) ;
int m = 5; boolean bool = ++m > 5; System.out.println(m); System.out.println(bool+"\n"); int x = 8; boolean bool1 = x++ > 8; System.out.println(bool1); System.out.println(x+"\n");
运行结果:
二、逻辑运算符(&&)
1.称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
2.&&是短路与:计算左边表达式若正确在计算右边表达式;如果左边表达式false右边表达式不计算;
int y = 4; System.out.println(true && y++ > 3); System.out.println(y); int z = 4; System.out.println(false && z++ > 3); System.out.println(z);
运行结果:
三、位移运算符
& :如果相对应位都是1,则结果为1,否则为0;
※奇数和1 按位与 得 1 偶数和1 按位与 得 0
int a = 3; int b = 1; int c = 8; System.out.println(a&b); System.out.println(a&c);
运行结果: