当前位置: 首页 > 知识库问答 >
问题:

Java中的字节递增操作[重复]

商品
2023-03-14

当我们尝试使用增量运算符和加法运算符来递增一个字节变量时会发生什么。

public class A {
    public static void main(final String args[]) {
        byte b = 1;

        b++;

        b = b + 1;
    }
}

请给我来源,我们可以在哪里找到这样的小东西释放?请帮帮我。

共有1个答案

刘阳舒
2023-03-14

不同之处在于,++运算符中有一个intbyte的隐式转换,而如果使用b=b+1,则必须显式转换

b = b + 1;  // Will not compile. Cannot cast from int to byte

您需要显式强制转换:

b = (byte) (b + 1);

B++可以正常工作。++运算符自动将值B+1转换为字节

 类似资料:
  • 我想读取一个二进制文件,并对每个字节做一些操作。我想测试我是否正确地操作了字节。我想将一个字节variable1设置为“00000000”,然后将另一个字节variable2设置为“00001111”,或者它们是newvariable=variable1variable2,将newvariable<<4位,然后打印出int值。

  • incr key 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1。范围为64有符号,-9223372036854775808~9223372036854775807。 decr key 同上,但是做的是减减操作,decr一个不存在key,则设置key为-1 incrby key integer 同incr,加指定

  • 问题内容: Java中的“自动递增”字母-这可能吗?从A到Z而没有第三方库? 问题答案: 是的,您可以这样做: 类型转换也是可能的:

  • 在练习Java的过程中,我随机想到了以下几点: 我认为它会抛出一个错误,因为在数学中,我们不能将数字值添加到字母A中,但下面的程序运行正确并打印 这怎么可能?

  • 问题内容: 我正在寻找一个带有直观API的维护良好的Java字节码操作库。那里似乎有很多人。有什么建议可以尝试吗? 问题答案: 对您问题的最佳答案将取决于您的特定需求和目标;如果您可以扩展自己要完成的工作,那么我也许可以提供更针对性的答复。 取而代之的是,以我的经验,ASM可能提供了成熟度,灵活性和易用性的最佳组合: 它的开发相对活跃:即使最新版本是2009年6月,开发人员仍会定期对其VCS进行提

  • 本文向大家介绍Javassist如何操作Java 字节码,包括了Javassist如何操作Java 字节码的使用技巧和注意事项,需要的朋友参考一下 一、开篇 说起 AOP 小伙伴们肯定很熟悉,无论是 JDK 动态代理或者是 CGLIB 等,其底层都是通过操作 Java 字节码来实现代理。常用的一些操作字节码的技术有 ASM、AspectJ、Javassist 等。 ASM 其设计和实现是尽可能小而