意外的类型:区分“=”和“==”

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)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值