相关疑难解决方法(0)

^运算符在Java中做了什么?

请问有什么功能^(尖)运算的Java服务?

当我尝试这个:

int a = 5^n;
Run Code Online (Sandbox Code Playgroud)

......它给了我:

对于n = 5,
对于n = 4 返回0 ,
对于n = 6 返回1 ,返回3

...所以我猜它不会执行取幂.但那又是什么呢?

java operators exponentiation

276
推荐指数
13
解决办法
40万
查看次数

是否与空字符串连接进行字符串转换真的那么糟糕?

假设我有两个char变量,后来我想将它们连接成一个字符串.我就是这样做的:

char c1, c2;
// ...

String s = "" + c1 + c2;
Run Code Online (Sandbox Code Playgroud)

我见过有人说"" +"诡计"是"丑陋"等等,你应该使用String.valueOf或Character.toString代替.我更喜欢这种结构,因为:

  • 如果可能的话,我更喜欢使用语言功能而不是API调用
    • 一般来说,语言通常不比API更稳定吗?
    • 如果语言功能只隐藏API调用,那么更有理由更喜欢它!
      • 更抽象!隐藏很好!
  • 我喜欢它,c1并且c2在视觉上处于同一水平
    • String.valueOf(c1) + c2 建议一些特别的东西 c1
  • 它更短.

真的有一个很好的论据为什么String.valueOf或者Character.toString更喜欢"" +?


琐事:在java.lang.AssertionError,下面一行出现7次,每次都有不同的类型:

    this("" + detailMessage);
Run Code Online (Sandbox Code Playgroud)

java string coding-style

40
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×2

coding-style ×1

exponentiation ×1

operators ×1

string ×1