小编use*_*847的帖子

为什么按位补码运算符'〜'在c#和java中表现不同?

当我在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));
}
Run Code Online (Sandbox Code Playgroud)

输出:254

在Java代码中:

public static void main(String[] args) {
        byte value = 1;
        System.out.println((byte)(~value ));
}
Run Code Online (Sandbox Code Playgroud)

输出:-2

c# java byte operators

4
推荐指数
1
解决办法
409
查看次数

标签 统计

byte ×1

c# ×1

java ×1

operators ×1