本文介紹了Java VM是否跳過零乘法?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我想知道Java虛擬機是否避免了零乘。謝謝
推薦答案
根據Java Language Spec,”在執行操作本身的任何部分之前,運算符的每個操作數(條件運算符&;&;、||和?:除外)似乎都已完全求值。”
因此,即使編譯器或運行時可以檢測到一個因素為零,如果另一個因素可能有副作用,它仍然必須評估另一個因素。
這篇關于Java VM是否跳過零乘法?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,