【发布时间】:2015-01-11 14:48:01
【问题描述】:
当我在 c# 和 java 中执行代码时,我得到不同的输出。
在 c# 中,得到了输出 254,但在 java 中得到了输出 -2。为什么它在输出方面表现不同?但我想在 java 中输出相同的结果意味着我想要输出 254。
在c#代码中:
static void Main(string[] args)
{
byte value = 1;
System.Console.WriteLine("Value after conversion {0}", (byte)(~value));
}
输出:254
在 Java 代码中:
public static void main(String[] args) {
byte value = 1;
System.out.println((byte)(~value ));
}
输出:-2
【问题讨论】: