int number;
number = 80;
number = (int)math.sqrt(number++)
System.out.println(number)
これは上記のコードです。私はプログラミングの初心者であり、数学の立場に立っています。答えは、私はそれはしかしことを考えると答えに影響を与えることができ++のVARとVAR ++とどのように認識しています9.誰かがこの番号= 80を説明することはできますか? number =(int)math.sqrt(number ++);ナンバー= 8?
ない理由
私はSQRTは私が混乱しています。この場合、しかし8で承知していますPLUSは印刷コードの上にあります。私はなぜ8が1に追加されていないのか混乱しているので、9が印刷されます。
'8.944 ...'は 'int'にキャストされると' 8 'になります。これは 'println()'での実際の印刷とは関係ありません。この値を変数 'number'に保存しています。インクリメントは 'number'に保存されません。 – Gendarme
こんにちは、そのジョー、このコンセプトを理解するのを助けてくれてありがとう。 Regaurds、joe – JAVAJoseph