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

 运行结果:

 

posted on 2018-03-26 09:13  ★【金字塔】☆  阅读(2813)  评论(0编辑  收藏  举报