1、boolean m = true;
if( m = false){
System.out.println("false");
}else{
System.out.println("true");
}
输出:true;解释:if后的m=false为赋值
2、 int a =0;
int c =0;
do{
--c;
a=a-1;
}while(a>0);
System.out.println(a+" "+c);
输出:-1 -1
3、for (int i = 0; i < 6; i++) {
int k = ++i;
while (k < 5) {
System.out.print(i);
break;
}
}
输出:13
4、public static void main(String args[])
{
int i = 99;
mb_operate(i);
System.out.print(i + 100);
}
static void mb_operate(int i)
{
i += 100;
}
输出:199
解释:mb_operate方法中的i不是主方法的i。现在只是改变了方法中参数的值。并没有改变主方法中i的值。所以i还是99。
5、
System.out.println(1+2);// 3
System.out.println(1+2+" ");// 3
System.out.println(1+2+" "+1+2);// 3 12
解释:第一个+左右自动被解释为int类型的数据,1+2=3,在往右走,遇见字符串,+成为连接符,拼接成字符串,后面就都是字符串和int的拼接了。
System.out.println(" "+1+2+" ");// 12