JavaA2Z

KAB-studio > プログラミング > JavaA2Z > BigIntegerとは

BigInteger

日本語 大十進整数クラス
英語 big integer
ふりがな びっぐいんてじゃー
フリガナ ビッグインテジャー

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.math.BigInteger。
整数値を格納するためのクラス
桁数に関係なく扱うことができるため、longよりも大きい整数値を扱う時には必須。
だが、多くの場合はlongで間に合うことが多く、また割り算う場合等を考えるとBigDecimalクラスに統一した方がいい場合も多く、実際、あまり使われないクラスである。
 
BigIntegerクラス文字列化にはDecimalFormatクラスが向いている。DecimalFormatクラスを使用することで、カンマを付けることができる。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.math.BigInteger;
import java.text.DecimalFormat;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力フォーマットを用意しておきます。
        String format = "0";
        DecimalFormat decimalFormat = new DecimalFormat( format );

        // BigIntegerクラスを作成します。
        BigInteger bigInteger1 = new BigInteger( "100" );
        BigInteger bigInteger2 = new BigInteger( "200" );

        // add()メソッドで足します。
        BigInteger bigIntegerResult = bigInteger1.add( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 300

        // その他、四則演算や比較演算子が備わっています。
        // 引き算( bigInteger1 - bigInteger2 )。
        bigIntegerResult = bigInteger1.subtract( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // -100

        // 掛け算( bigInteger1 * bigInteger2 )。
        bigIntegerResult = bigInteger1.multiply( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 20000

        // 割り算( bigInteger2 / bigInteger1 )。
        // 四捨五入モードで計算します。
        bigIntegerResult = bigInteger2.divide( bigInteger1 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 2

        // 比較
        int compareResult = bigInteger1.compareTo( bigInteger2 );
        System.out.println( compareResult );
        // -1
        // bigInteger1 < bigInteger2 なのでマイナスになります。
    }
}
// Sample.java
import java.math.BigInteger;
import java.text.DecimalFormat;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力フォーマットを用意しておきます。
        String format = "0";
        DecimalFormat decimalFormat = new DecimalFormat( format );

        // BigIntegerクラスを作成します。
        BigInteger bigInteger1 = new BigInteger( "100" );
        BigInteger bigInteger2 = new BigInteger( "200" );

        // add()メソッドで足します。
        BigInteger bigIntegerResult = bigInteger1.add( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 300

        // その他、四則演算や比較演算子が備わっています。
        // 引き算( bigInteger1 - bigInteger2 )。
        bigIntegerResult = bigInteger1.subtract( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // -100

        // 掛け算( bigInteger1 * bigInteger2 )。
        bigIntegerResult = bigInteger1.multiply( bigInteger2 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 20000

        // 割り算( bigInteger2 / bigInteger1 )。
        // 四捨五入モードで計算します。
        bigIntegerResult = bigInteger2.divide( bigInteger1 );
        System.out.println( decimalFormat.format( bigIntegerResult ) );
        // 2

        // 比較
        int compareResult = bigInteger1.compareTo( bigInteger2 );
        System.out.println( compareResult );
        // -1
        // bigInteger1 < bigInteger2 なのでマイナスになります。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。