楼主这个题给的有意思,考察了两个基本的知识点:
题如下:
public static void main(String [] args){ //定义int类型变量num,并初始化赋值num=100;
int num=100;
//if语句判断(num++>100),该表达式num++在后,先参与运行,后自加1.显然表达式不成立返回false. 此时num=101.
//另If(num++>100); 相当于if(num++>100){} 本身if后没有任何执行语句.所有这个就相当于num++;
if(num ++>100);
//代码块内执行num= 200;是把200重新赋值到num.
{
num =200;
}
System.out.println(num);//输出num最终值,即200;
}总结:1.混淆点: fi(num++>100); 中的分号; 如果去掉分号;代码块{num=200}不执行,num++自加1后输出值为101;
2.int的初始化赋值和修改值.
|