- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我写了一些使用字符串表示时间的代码,例如“0620”,但经过仔细思考后我意识到这些可以解析为短裤以比较性能和存储 yield 。
在单元测试中,我将一个短写为 0620 的值与返回值 620 进行比较,希望它能正常工作。但是,测试 0620 等于 620(两者都是空头)失败了。
错误消息说 0620 被中断为 400(并且 400 != 620 解释了失败)。删除 lead 0 可以解决问题,但我想知道这是怎么回事?
这行不通
assertEquals("Time Failed", 0620, st.GetTime());
这行得通
assertEquals("Time Failed", 620, st.GetTime());
最佳答案
根据 Java language specification,以 0
开头的整数文字被解释为八进制(基数 8) :
An octal numeral consists of an ASCII digit 0 followed by one or more of the ASCII digits 0 through 7 and can represent a positive, zero, or negative integer.
我相信这是 Java 从 C 继承而来的怪癖之一。
关于java - Android 和 Java 短裤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636201/
我将如何编写一段代码来与短片的第一个字节而不是第二部分? 例子:我有一个名为 inputShort 的 short,我希望这个 short 删除第二个字节中的所有值。所以我想用逻辑运算符将其与。 好吧
我写了一些使用字符串表示时间的代码,例如“0620”,但经过仔细思考后我意识到这些可以解析为短裤以比较性能和存储 yield 。 在单元测试中,我将一个短写为 0620 的值与返回值 620 进行比较
我是一名优秀的程序员,十分优秀!