Java中if((a=b)==c)这条语句是怎么执行的?

Python018

Java中if((a=b)==c)这条语句是怎么执行的?,第1张

先执行a=b;

注意:a=b称为赋值表达式,而一个表达式有值、有类型。在此赋值表达式a=b的值就是a;表达式类型为变量a的类型;

最后执行if判断,判断表达式a=b的值是否与c相等

原因:没有加else

修改后代码:

public class Test {

 public static void main(String[] args) {

   /*if语句的第一种格式: if(条件表达式) { 执行语句; }*/

   int x=1

   if(x>1) {

   System.out.println("Yes")//如果为真,则输出“Yes”

     }

   else {

   System.out.println("over")

   }

}

}

运行结果: