为什么这里是否添加括号会影响结果

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-05-04 09:36:28

同学你好,同学提供的是代码截图,老师无法对代码进行测试。请同学提供所有类的代码,并且按照Java的格式提供,这样老师可以完整的复制同学的代码,确保不会出现偏差。

祝学习愉快~


  • 提问者 ZZ6459418 #1
    package WrappProg;
    
    public class equal212 {
        public static void main(String[] args) {
            String str1 = "imooc";
            String str2 = "imooc";
            String str3 = new String("imooc");
            System.out.println("str1 and str1 num?     "+(str1.equals(str2)));
            System.out.println("str1 and str3 num?     "+(str1.equals(str3)));
            System.out.println("str2 and str3 num?      "+(str2.equals(str3)));
            System.out.println("str1 and str1 maps?     "+(str1==str2));
            System.out.println("str1 and str3 maps?     "+(str1==str3));
            System.out.println("str2 and str3 maps?      "+(str2==str3));
        }
    }


    2022-05-04 09:37:31
  • 好帮手慕小蓝 回复 提问者 ZZ6459418 #2

    同学你好,这里如果没有括号的话,按照表达式运算规则,会先计算“==”号两侧的表达式结果,然后再运算“==”号。

    即先计算字符串"str1 and str1 maps?     "和str1变量的结果,然后用这个结果与str2做对比。

    综上所述,小括号是为了更改运算顺序而使用的,所以就会对结果产生影响。

    祝学习愉快~

    2022-05-04 09:53:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师