2016-10-22 11 views
-2

[OK]を私はここにカップルの値を得た:これらの番号とその種類は何ですか?

'F', 0xf, 070, 70L, 77e-1f, 7.7f, 7.77e1, 77.7 

私は'F'charであることを知っていると70Lというタイプlongを持っています。また、私は0xfが16進数(右?)であり、070が8進数であることを知っています。しかし、他の数字は何ですか?そしてなぜ地獄は77.7doubleで、floatでもないのですか?

+1

と表記できます。なぜあなたはすでに知っていることを含めていますか? :) –

+1

* "なぜ、地獄は77.7倍で、浮かんでいないの?" *研究はあなたの強みではないのですか? https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.2。少なくともあなたは別の悪いユーザによって「同情アップヴォート」を得ています:)。 – Tom

+0

私はそれを取得しません。だから77.7は77,7と同じではない? – Geddi

答えて

1

あなたが探しているのはthis

  • について77.7である:それは手紙F またはfで終わる場合

浮動小数点リテラルはfloat型です。それ以外の場合はその型はdouble型で、オプションで末尾に という文字Dまたはdを付けることができます。

  • 0xfタイプhexではありません。タイプはhexです。それは単純にintの16進数のwirttenです。 070と同じように、8進数で書かれたintです。

  • 77e-1fは、fで終わるので、明らかに浮動小数点です。

  • eは、exponent、すなわち77e-1fが実際77 * 10^(-1)又は7.7です。リテラル7.77e1は同じ理由でダブルです77.7はダブルです、それはちょうどその7.77e17.77 * 10^1 = 77.7に等しいです。

+0

OKOKありがとうございました:) – Geddi

+0

@Pshemoもちろんそうです。一定。 – Malt

0

あなた自身を説明しなかっただけで2:

7.7f 

fはフロート意味する - それは、これがフロート1、ダブルリテラルが、うまくすべきではないことを示しています!デフォルトでは、浮動小数点型リテラルは自動的にdoubleの型であることがわかります。「小」浮動小数点型を実行するには、 "f"が必要です。

そして

77e-1f 

更なる説明については、例えばhereを参照して、科学的表記法を使用しています。

0

なぜ、地獄は77.7倍であり、浮動していないのですか?

フロート番号末尾にfで表記する必要がありますが、ダブル番号が最後にdを必要としません。

77e-1f10^-1のパワーにフロート77であるので、7.7に等しいです。

ドットを含むJava数値リテラルで7.77e1 == 77.7

+1

しかし、私たちは話していますjava。 Javaでは、リテラル070は8進数です。常に。 – GhostCat

+0

ありがとう、私はその部分を削除しました。 – Defozo

+0

ありがとうございました:) – Geddi

0

と同じタイプのデフォルトでは、二重です。フロートが必要な場合は、fを追加する必要があります。

eを含む数字は指数関数的または科学的な表記法ですが、プログラミングとは関係ないのでここでは説明しません。

0

77E-1この手段:77は数乗算器、e(又はE)であるがbase 10を意味し、-1指数を意味します。

その結果は、I、(-1によって給電10)によって77、又は.1によって77です。 e。 7.7

この表記の名前は科学または対数であり、E、非常に大規模なまたは非常に少数のために良いです。 g。 1 million = 1.000.000は、1e6

関連する問題