我有和平的代码谁做串的连接: -
String _? = "Hello ";
String _? = "World";
String _?? = " !!";
System.out.println(_??+_??+_??+_??+_?+_?+_??);
Run Code Online (Sandbox Code Playgroud)
代码的输出是: -
!! !! !! !!Hello World !!
Run Code Online (Sandbox Code Playgroud)
我有几个问题: -
OH *_*ERS 12
这只是一个愚蠢的噱头:
三个下划线都是不同的字符/字符串,但看起来与人眼相同.
如果您将值打印为bytearray
System.out.println(Arrays.toString("_?".getBytes()));
System.out.println(Arrays.toString("_?".getBytes()));
System.out.println(Arrays.toString("_??".getBytes()));
Run Code Online (Sandbox Code Playgroud)
你会得到输出:
[95, -30, -128, -114]
[95, -30, -128, -113]
[95, -30, -128, -114, -30, -128, -113]
Run Code Online (Sandbox Code Playgroud)
您发布的代码相当于以下内容:
String a = "Hello ";
String b = "World";
String c = " !!";
System.out.println(c+c+c+c+a+b+c);
Run Code Online (Sandbox Code Playgroud)