2011-01-11 33 views
8

ここに説明コードがあります。言語はJavaで、コードはAndroidを使用します。接尾辞 'f'はJavaコードで何を意味しますか?

fg.setTextSize(height*0.50f); //<-'f' is in the brackets 

または

@Override 
protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
    super.onSizeChanged(w, h, oldw, oldh); 
    sWidth = w/3f; // <-'f' is here 
} 

接尾辞 'F' とは何を意味するのでしょうか?

+0

[数値リテラルの末尾にあるFとDはどういう意味ですか?](http://stackoverflow.com/questions/4331200/what-do-f-and-d-mean-at-the-数値リテラルの終わり) – Ivar

答えて

13

リテラルはfloatです。

+0

.NETから来ている人にとっては分かりにくい:)。とにかく、それは鋳造のようですか?同じ3fと(float)3ですか?私がそれを省略するとどうなりますか? – sandalone

+1

それから整数になります。 Lは、二重 – Kennet

+3

ための長い、 dは3Fはフロートでありながら3がintであるため、3Fはなく浮動小数点除算よりも、整数除算が発生する原因となる/ WからFを削除するために使用されます。 3fと(float)3の両方が同じ値に評価されますが、(float)3は実行時に変換されますが、3fは常にコンパイル時に評価されます。 – ILMTitan

2

フロート;)

それはそれはフロートではなく、ダブルフロート、int型ではない

2

ですされている3です。これは基本的なJava(C)表記法です。

5

3がfloatでないことを示します。それ以外の場合は0.50がdoubleではありません。ほかのJavaプログラムのように。

1

0または1を入力する場合、または特定の割り当て中にfを追加する必要はありません。しかし、コンパイラが浮動小数点数、double型、int型、または何らかの方法で値をキャストする必要があるかどうかをコンパイラが判断できないときは特に必要です。それは本当に矛盾している。

関連する問題