メソッドは整数ではなく倍精度浮動小数点数を返します

クルムカン
  private Integer[] array = new Integer[]{1, 2, 3, 4};

    Number getValueByIndex(int index)
    {
        return (index >= 0 && index < array.length) ? array[index] : new Double(-1);
    }

    public static void main(String[] args)
    {
        Number value1 = new Solution().getValueByIndex(5); //-1.0, class java.lang.Double expected
        Number value2 = new Solution().getValueByIndex(2); //3, class java.lang.Integer expected

        System.out.println(value1 + ", " + value1.getClass().toString());
        System.out.println(value2 + ", " + value2.getClass().toString());
    }

2番目のケースでメソッドが整数ではなくダブルを返す理由がわかりません。

カマル

これは、条件式で2番目と3番目のオペランドとして2つの異なる型(数値型に変換可能)が使用されているためです。

条件式のタイプがどのように決定されるかは、ここで説明されています:http//docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.25

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

整数/倍精度/浮動小数点数を使用する場合、Javaはメモリを使用しますか

分類Dev

Java:DecimalFormatを使用して倍精度浮動小数点数と整数をフォーマットしますが、整数は小数点記号なしで保持します

分類Dev

MySQLでは整数ではなく浮動小数点数を丸めます

分類Dev

Javaは倍精度浮動小数点数になり、正しい形式を作成します

分類Dev

JSONの整数を浮動小数点数ではなく整数として解析する必要があります

分類Dev

最も近い整数ではなく、次の整数に浮動小数点数を変換しますか?

分類Dev

C#の整数除算が浮動小数点数ではなく整数を返すのはなぜですか?

分類Dev

java.awt.Pointが倍精度浮動小数点数を設定および取得するメソッドを提供し、xおよびyをintとして格納するのはなぜですか?

分類Dev

文字列を整数または倍精度浮動小数点数に変換できません

分類Dev

Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

分類Dev

C#のJsonArrayから整数または倍精度浮動小数点数を読み取ります

分類Dev

リフレクションを使用して倍精度浮動小数点数を整数のリストに追加できるのはなぜですか

分類Dev

パラメーターからAndroid Studioで浮動小数点数または倍精度数を丸める

分類Dev

Python整数除算は浮動小数点数を生成します

分類Dev

Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

分類Dev

Goのmath.Modは、浮動小数点の剰余ではなく整数部分を返します

分類Dev

Spring XMLでの整数、倍精度浮動小数点数、浮動小数点数、文字列などの宣言

分類Dev

C# - 「ランダム」な倍精度浮動小数点数は、辞書挿入で信頼性の高い衝突を作成します

分類Dev

浮動小数点の精度を失うことなく、浮動小数点を整数に保存します

分類Dev

getchar()を使用して浮動小数点数を読み取り、浮動小数点数を出力すると、それは2倍になります。

分類Dev

CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

分類Dev

整数を倍精度浮動小数点数に変更できません。これにより、コードが失敗します。

分類Dev

整数、倍精度浮動小数点数、および文字列を読み取って変数に保存する方法は?

分類Dev

Swift(2桁)で倍精度/浮動小数点数を丸めます

分類Dev

PHPは浮動小数点数を文字列で表示します

分類Dev

浮動小数点除算は整数を返します

分類Dev

半精度浮動小数点数(バイト)をSwiftで浮動小数点数に変換します

分類Dev

データベースの浮動小数点数は、ドットではなくスラッシュを示しています

分類Dev

倍精度浮動小数点数はどのようにメモリに格納されますか?

Related 関連記事

  1. 1

    整数/倍精度/浮動小数点数を使用する場合、Javaはメモリを使用しますか

  2. 2

    Java:DecimalFormatを使用して倍精度浮動小数点数と整数をフォーマットしますが、整数は小数点記号なしで保持します

  3. 3

    MySQLでは整数ではなく浮動小数点数を丸めます

  4. 4

    Javaは倍精度浮動小数点数になり、正しい形式を作成します

  5. 5

    JSONの整数を浮動小数点数ではなく整数として解析する必要があります

  6. 6

    最も近い整数ではなく、次の整数に浮動小数点数を変換しますか?

  7. 7

    C#の整数除算が浮動小数点数ではなく整数を返すのはなぜですか?

  8. 8

    java.awt.Pointが倍精度浮動小数点数を設定および取得するメソッドを提供し、xおよびyをintとして格納するのはなぜですか?

  9. 9

    文字列を整数または倍精度浮動小数点数に変換できません

  10. 10

    Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

  11. 11

    C#のJsonArrayから整数または倍精度浮動小数点数を読み取ります

  12. 12

    リフレクションを使用して倍精度浮動小数点数を整数のリストに追加できるのはなぜですか

  13. 13

    パラメーターからAndroid Studioで浮動小数点数または倍精度数を丸める

  14. 14

    Python整数除算は浮動小数点数を生成します

  15. 15

    Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

  16. 16

    Goのmath.Modは、浮動小数点の剰余ではなく整数部分を返します

  17. 17

    Spring XMLでの整数、倍精度浮動小数点数、浮動小数点数、文字列などの宣言

  18. 18

    C# - 「ランダム」な倍精度浮動小数点数は、辞書挿入で信頼性の高い衝突を作成します

  19. 19

    浮動小数点の精度を失うことなく、浮動小数点を整数に保存します

  20. 20

    getchar()を使用して浮動小数点数を読み取り、浮動小数点数を出力すると、それは2倍になります。

  21. 21

    CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

  22. 22

    整数を倍精度浮動小数点数に変更できません。これにより、コードが失敗します。

  23. 23

    整数、倍精度浮動小数点数、および文字列を読み取って変数に保存する方法は?

  24. 24

    Swift(2桁)で倍精度/浮動小数点数を丸めます

  25. 25

    PHPは浮動小数点数を文字列で表示します

  26. 26

    浮動小数点除算は整数を返します

  27. 27

    半精度浮動小数点数(バイト)をSwiftで浮動小数点数に変換します

  28. 28

    データベースの浮動小数点数は、ドットではなくスラッシュを示しています

  29. 29

    倍精度浮動小数点数はどのようにメモリに格納されますか?

ホットタグ

アーカイブ