This question already has answers here:
Different behaviour of java bytecode
                                
                                    (6个答案)
                                
                        
                                4年前关闭。
            
                    
为什么我们有iconst_ *说明?

为什么我要用这些代替bipush?

我在搜索时找到了this StackOverflow question,但它不能正确回答我的问题。

最佳答案

因为bipush指令占用字节码中的两个字节,而iconst_*指令占用一个字节。

08-05 19:11