if 语句的提问

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:08:17
public class a{
public static void main(String args []){
int a=1,b=1;
if(a<b){
a++;b--;}
System.out.println(a);
System.out.println(b);}}打印结果是1 1
小弟从头看了一遍java语法,却突然糊涂了!请高手帮忙解释一下这个程序的意思!a不是等于b的么?
public class a{
public static void main(String args []){
int a=1,b=100;
if(a<b){
a++;b--;}
System.out.println(a);
System.out.println(b);}}结果是2 99 但是执行了,

结果就是1 1 啊,就是因为a=b,if语句不执行啊,所以直接打印就是1 1.

显然1=1 没执行if语句嘛 应该写成if(a==b){...}
晕阿 if()语句通过了才执行后面{}的啊 你第二个例子if成立了 显然会执行嘛 第一个例子if不成立嘛 所以不会执行{
a++;b--;}