1、问题背景
以下代码运行的结果为:
A、a的值:8 b的值:7 B、a的值:8 b的值:8
C、a的值:9 b的值:7 D、a的值:9 b的值:8
/** * */ package com.you.model; /** * @author YouHaidong * */ public class AB { /** * @param args */ public static void main(String[] args) { int a = 8; int b = 7; if(!(a==b) && (a==1+b++)) { } System.out.println("a的值:" + a + "\n" + "b的值:" + b); } }
2、分析问题
由于!(a==b)执行完后,还得执行a==1+b++,最终b是要加1的,故a=8,b=8
3、分析结果
答案选择:B