一个关于JAVA的IF语句对字符串判定的问题
RT,今天在写JAVA的时候发现了一个现象核心语句是rr=args[0](args[0]是"-R")然后if(rr=="-R")判断为false,不运行下面的改为rr="...
RT, 今天在写JAVA的时候发现了一个现象
核心语句是
rr = args[0] (args[0]是 "-R")
然后
if (rr == "-R") 判断为false,不运行下面的
改为
rr = "-R";
if(rr == "-R") 此为true,运行了下面的语句
同时,不加rr = "-R"
写为 if(rr.equals("-R")) 此为true
在此想请教, 为什么第二种方式就是true, 它只是加了句废话而已, 从第三个例子可以看出 rr equals "-R"
本人初学JAVA...
是不是rr = "-R" 这个 "=" 对rr类型进行了转换什么的原因,使它变成了可以满足"=="运算符.... 展开
核心语句是
rr = args[0] (args[0]是 "-R")
然后
if (rr == "-R") 判断为false,不运行下面的
改为
rr = "-R";
if(rr == "-R") 此为true,运行了下面的语句
同时,不加rr = "-R"
写为 if(rr.equals("-R")) 此为true
在此想请教, 为什么第二种方式就是true, 它只是加了句废话而已, 从第三个例子可以看出 rr equals "-R"
本人初学JAVA...
是不是rr = "-R" 这个 "=" 对rr类型进行了转换什么的原因,使它变成了可以满足"=="运算符.... 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询