class homework{
public static void main(String[] args){
boolean x=true;
boolean y=false;
int z=40;
if ((z++=40)&&(y =true)){
z++;
}
if((x =false)||(++z=43)){
z++;
}
System.out.println("z=" + z);
}
}
如下图红笔标记出来的,编译不通过,显示如下:
homework.java:6: 错误: 意外的类型
if ((z++=40)&&(y =true)){
^
需要: 变量
找到: 值
homework.java:9: 错误: 意外的类型
if((x =false)||(++z=43)){
^
需要: 变量
找到: 值
应该把“=”改为“==”,"="是赋值操作符,它的操作是把符号右边的变量或者常量或者对象的值赋值给符号右边的变量。"=="是算数运算符中的一个操作符,主要用在判断中,如if(a==b){...}这条语句中,a==b语句的意思是先比较a和b的值是否相等(java中的相等不止是有值相等,还有对象的引用相等,这在比较两个值相等时需要注意和分清),然后返回比较的结果(只有两种,true和false)。