Java:请解释这两种说法之间的区别

Java:请解释这两种说法之间的区别,java,casting,byte,Java,Casting,Byte,及 第一个实例给出了一个错误,而第二个实例给出了正确的输出。任何人都能解释这里的内部操作吗 找到由x标识的位置 再加10 但b=b+10表示: 找到由b标识的位置 将b复制到累加器中 向蓄能器中添加b 将结果存储在b中 找到由b标识的位置 将累加器复制到它 这两个结果将是相同的,但b+=10将优于b=b+10。您可以在以下答案中找到更多详细信息: 在Java中,这两条语句都会产生编译错误请看:在Java中,字节b然后在初始化前使用b执行操作会导致编译错误。更改字节b为字节b=0使它们有意义。 b


第一个实例给出了一个错误,而第二个实例给出了正确的输出。任何人都能解释这里的内部操作吗

  • 找到由x标识的位置
  • 再加10
  • 但b=b+10表示:

  • 找到由b标识的位置
  • 将b复制到累加器中
  • 向蓄能器中添加b
  • 将结果存储在b中
  • 找到由b标识的位置
  • 将累加器复制到它
  • 这两个结果将是相同的,但b+=10将优于b=b+10。您可以在以下答案中找到更多详细信息:


    在Java中,这两条语句都会产生编译错误请看:在Java中,
    字节b然后在初始化前使用
    b
    执行操作会导致编译错误。更改
    字节b
    字节b=0使它们有意义。
    
    byte b;
    b= b+10;
    
    byte b;
    b+=10;