「d」
日本語 | 倍精度浮動小数点定数値 |
英語 | double floating point |
ふりがな | でぃー |
フリガナ | ディー |
double型の印。
浮動小数点リテラルの末尾に付ける文字。
「1.0d」のように浮動小数点リテラルの末尾に「d」を付けることで、double型と見なされる。「D」でも同様。
浮動小数点リテラルは、末尾に何も付記しない場合にはdouble型とみなされるため、別に付ける必要はない。
逆に、float型変数に格納する場合には、double型だと格納できない。そのため、浮動小数点リテラルをfloat型変数に格納する場合には「F」もしくは「f」を末尾に付記する必要がある。
浮動小数点リテラルの末尾に付ける文字。
「1.0d」のように浮動小数点リテラルの末尾に「d」を付けることで、double型と見なされる。「D」でも同様。
浮動小数点リテラルは、末尾に何も付記しない場合にはdouble型とみなされるため、別に付ける必要はない。
逆に、float型変数に格納する場合には、double型だと格納できない。そのため、浮動小数点リテラルをfloat型変数に格納する場合には「F」もしくは「f」を末尾に付記する必要がある。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 浮動小数点リテラルに「D」「d」を付けるか何も付けないと
// double型とみなされます。そのため、そのままfloat型
// 変数に格納することはできません。
double d1 = 4.1;
System.out.println( d1 );
// 4.1
double d2 = 4.1D;
System.out.println( d2 );
// 4.1
double d3 = 4.1d;
System.out.println( d3 );
// 4.1
// 浮動小数点リテラルに「D」「d」を付けるか何も付けないと
// double型とみなされます。そのため、そのままfloat型
// 変数に格納することはできません。
// float f = 4.1;
// float f = 4.1D;
// float f = 4.1d;
// コンパイルエラー:
// 型の不一致: double から float には変換できません。
// 浮動小数点リテラルに「F」「f」を付けると、
// float型とみなされます。
float f1 = 4.1F;
System.out.println( f1 );
// 4.1
float f2 = 4.1f;
System.out.println( f2 );
// 4.1
}
}
public class Sample
{
public static void main( String[] args )
{
// 浮動小数点リテラルに「D」「d」を付けるか何も付けないと
// double型とみなされます。そのため、そのままfloat型
// 変数に格納することはできません。
double d1 = 4.1;
System.out.println( d1 );
// 4.1
double d2 = 4.1D;
System.out.println( d2 );
// 4.1
double d3 = 4.1d;
System.out.println( d3 );
// 4.1
// 浮動小数点リテラルに「D」「d」を付けるか何も付けないと
// double型とみなされます。そのため、そのままfloat型
// 変数に格納することはできません。
// float f = 4.1;
// float f = 4.1D;
// float f = 4.1d;
// コンパイルエラー:
// 型の不一致: double から float には変換できません。
// 浮動小数点リテラルに「F」「f」を付けると、
// float型とみなされます。
float f1 = 4.1F;
System.out.println( f1 );
// 4.1
float f2 = 4.1f;
System.out.println( f2 );
// 4.1
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 浮動小数点リテラルに「D」「d」を付けるか何も付けないと // double型とみなされます。そのため、そのままfloat型 // 変数に格納することはできません。 double d1 = 4.1; System.out.println( d1 ); // 4.1 double d2 = 4.1D; System.out.println( d2 ); // 4.1 double d3 = 4.1d; System.out.println( d3 ); // 4.1 // 浮動小数点リテラルに「D」「d」を付けるか何も付けないと // double型とみなされます。そのため、そのままfloat型 // 変数に格納することはできません。 // float f = 4.1; // float f = 4.1D; // float f = 4.1d; // コンパイルエラー: // 型の不一致: double から float には変換できません。 // 浮動小数点リテラルに「F」「f」を付けると、 // float型とみなされます。 float f1 = 4.1F; System.out.println( f1 ); // 4.1 float f2 = 4.1f; System.out.println( f2 ); // 4.1 } }