【问题标题】:Char equals hex char?字符等于十六进制字符?
【发布时间】:2015-01-31 19:35:06
【问题描述】:

如何理解我的 char 值等于 java 中的 hex char?像这样?

boolean isEqual(char ch) {
    char hex = 0xFF;    
    return hex == ch;
}

【问题讨论】:

  • return ch == 0xFF ? true : false;
  • 这是一种习惯,我喜欢返回显式值。 +1,可以去掉三元。
  • 但是它不像你说的那样工作。
  • 准确解释你想要它做什么?您总是想将其与0xff 进行比较,还是也想与其他值进行比较?
  • 我一直想把它设为 0xff。例如,ch 是“a”。如何比较它们? @RealSkeptic

标签: java char hex


【解决方案1】:
boolean isEqual(char ch) {
    return ch == '\u00FF';
}

如您所知,char 是 16 位,2 个字节。因此上面的代码是最清晰的。 然而,许多其他编程语言,即 C 和 C++,都有 char == byte 的传统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 2010-10-04
    • 2014-03-07
    • 1970-01-01
    • 2017-04-05
    • 2019-07-27
    • 2011-10-22
    • 2019-12-26
    相关资源
    最近更新 更多