【发布时间】:2018-07-07 03:16:09
【问题描述】:
我执行了以下代码,没有出现任何错误,并且在输出中我看到了Success! 消息。你能解释一下这种奇怪的行为吗?
public class Main {
public static void main(String[] args) {
int р = 0;
int p = 1;
if(р == 0 && p == 1) {
System.out.println("Success!");
}
}
【问题讨论】:
-
他们的名字不同。当我尝试在浏览器上搜索“int p =”时,只找到第二个变量。第一个必须使用看起来像“p”的不同字符。
-
@Erwin 你读过这个问题吗?问题不在于
р == 0 && p == 1评估为真。它是关于两个似乎具有相同名称的变量。 -
当您将该字母粘贴到 URL 地址字段中时,Google 会建议一些俄语单词。
-
您可以将ideone demo添加到您的问题中以使其清楚
-
@ErwinBolwidt 我检查了你的帖子,你谈到在同一个
if的多个测试中使用相同的变量,你用多线程技术解决了它,另一方面我的帖子是根据 JonSkeet 的说法,关于一个变量的命名结果与p不同,你在我的帖子中看到任何线程吗?我没有看到我的帖子和你的帖子有任何对应关系。 ,我相信我的帖子显然不是重复的。我要求重新打开它。
标签: java