gpt4 book ai didi

java - 为什么按位补码运算符 '~' 在 c# 和 java 中的行为不同?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:58 26 4
gpt4 key购买 nike

<分区>

当我在 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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com