我执行以下代码并且没有错误,在输出中我看到了Success!消息.你能解释一下这种奇怪的行为吗?
public class Main {
public static void main(String[] args) {
int ? = 0;
int p = 1;
if(? == 0 && p == 1) {
System.out.println("Success!");
}
}
Run Code Online (Sandbox Code Playgroud)
Sar*_*ana 11
两者都是不同的变量(但看起来相似),你可以看到UTF-16是不同的
int ? = 0;
int p = 1;
if (? == 0 && p == 1) {
System.out.println("Success!");
System.out.println("p UTF-16 is " + (int) 'p');
System.out.println("? UTF-16 is " + (int) '?');
}
Run Code Online (Sandbox Code Playgroud)
产量
Success!
p UTF-16 is 112
? UTF-16 is 1088
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |