JAVA运算符练习题

输出对于的值
重点在于理解&和&&、|和||、=和==的区别

int x = 1;
int y = 1;
if((x++ == 2) & (++y == 2)){
    x = 7;
}
System.out.printin("x="+x+",y="+y);
int x = 1;
int y = 1;
if((x++ == 2) && (++y == 2)){
    x = 7;
}
System.out.printin("x="+x+",y="+y);
int x = 1;
int y = 1;
if(x++ == 1++y == 1){
    x = 7;
}
System.out.printin("x="+x+",y="+y);
int x = 1;
int y = 1;
if((x++ == 1) || (++y == 1)){
    x = 7;
}
System.out.printin("x="+x+",y="+y);
	public static void main(String[] args) {
		boolean x = true;
		boolean y = false;
		short z = 40;
		if ((z++ == 40) && (y = true)) {
			z++;
		}
		if ((x = false) || (++z == 43)) {
			z++;
		}
		System.out.println("z="+z);
	}
}

答案:

  1. x=2,y=2
  2. x=2,y=1
  3. x=7,y=2
  4. x=7,y=1
  5. z=44

版权声明:本文为weixin_42496486原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。