Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        6年前关闭。
                                                                                            
                
        
如果我有一个始终总是小于16的正整数,我可以将其强制转换为字节

int i = 5;
byte b = (byte) i;


还是在其他设备上将其转换回整数时是否应该有意外行为?

谢谢

最佳答案

不,在不同平台上将0到15之间的byte转换为int时,不会出现意外行为。 Java的优势之一是它精确定义了此类转换所发生的情况,因此它们始终独立于平台。

07-24 19:01
查看更多