假设我有两个char
变量,后来我想将它们连接成一个字符串.我就是这样做的:
char c1, c2;
// ...
String s = "" + c1 + c2;
Run Code Online (Sandbox Code Playgroud)
我见过有人说"" +
"诡计"是"丑陋"等等,你应该使用String.valueOf
或Character.toString
代替.我更喜欢这种结构,因为:
c1
并且c2
在视觉上处于同一水平
String.valueOf(c1) + c2
建议一些特别的东西 c1
真的有一个很好的论据为什么String.valueOf
或者Character.toString
更喜欢"" +
?
琐事:在java.lang.AssertionError
,下面一行出现7次,每次都有不同的类型:
this("" + detailMessage);
Run Code Online (Sandbox Code Playgroud) Java没有运算符重载的概念.
Still +运算符表现为带数字的加法运算符,并将运算符与字符串连接起来.这类似于运算符重载行为.
那么,Java是否有运算符重载?