i++ 和 ++i;&& 和 &

一、算数运算符(自增运算符i++、自减运算符i++)

 ※  i++是先赋值(计算)再加1 ;++i是先加1再赋值(计算) ;

int m = 5;
boolean bool = ++m > 5;
System.out.println(m);
System.out.println(bool+"
");
		
int x = 8;
boolean bool1 = x++ > 8;
System.out.println(bool1);
System.out.println(x+"
");

运行结果:

二、逻辑运算符(&&)

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);

 运行结果:

原文地址:https://www.cnblogs.com/ytsbk/p/8647966.html