JavaA2Z

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

int

日本語 整数型
英語 int
ふりがな いんと
フリガナ イント

解説

プリミティブ型のひとつ。
 
整数値を格納するための
ラッパークラスIntegerクラス
 
int宣言された変数は、32ビット(4バイト)分のメモリ領域を使用する。
左端のビットは正負のフラグとなり、0がプラス、1がマイナスを表す。
残りの31ビットと合わせて、-2147483648~2147483647までの整数値を格納することができる(マイナスの場合は2の補数を使用する)。

整数値として広く一般的に使用されている
整数値と言えばint、intと言えば整数値。
また、整数リテラルはintでもある。
そのため、整数値を入れる変数をとりあえず作りたい場合にはintを使用する場合が多い。forのカウンターにもintがよく使用される。「100」といった小さな数字を入れるにしてはサイズが大きすぎても気にしない。
 
intの最大値「約20億」を超える整数値を格納したい場合には、倍のサイズのlongを使用するか、BigDecimalクラスを使用するといいだろう。

参考サイト


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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // int型の変数を宣言します。
        int i;
        // メモリ上に32ビットの領域が確保されました。

        // ここに整数値1000000を格納します。
        i = 1000000;
        // それを出力します。
        System.out.println( i );
        // 1000000

        // int型変数に格納された「1000000」がどのように
        // ビットとして格納されているか見てみます。
        outputIntBit( i );
        // 00000000000011110100001001000000

        // このように、「1000000」というint型整数は、
        // 「00000000000011110100001001000000」という
        // 「0か1」を32個並べた形で格納されています。

        // 最大値と最小値はIntegerクラスのstaticフィールド
        // として宣言されているのでそれを使いましょう。
        i = Integer.MAX_VALUE;
        System.out.println( i );
        outputIntBit( i );
        // 2147483647
        // 01111111111111111111111111111111

        i = Integer.MIN_VALUE;
        System.out.println( i );
        outputIntBit( i );
        // -2147483648
        // 10000000000000000000000000000000
    }


    /**
     * int型変数の中身をビット形式で出力します。
     */
    private static void outputIntBit( int i )
    {
        // int型変数をビット形式で文字列化します。
        String source = Integer.toBinaryString( i );
        // 左0埋めします。
        StringBuffer strbuf = new StringBuffer();
        forint iF1 = source.length(); iF1 < 32; ++iF1 )
        {
            strbuf.append( "0" );
        }
        strbuf.append( source );

        System.out.println( strbuf.toString() );
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // int型の変数を宣言します。
        int i;
        // メモリ上に32ビットの領域が確保されました。

        // ここに整数値1000000を格納します。
        i = 1000000;
        // それを出力します。
        System.out.println( i );
        // 1000000

        // int型変数に格納された「1000000」がどのように
        // ビットとして格納されているか見てみます。
        outputIntBit( i );
        // 00000000000011110100001001000000

        // このように、「1000000」というint型整数は、
        // 「00000000000011110100001001000000」という
        // 「0か1」を32個並べた形で格納されています。

        // 最大値と最小値はIntegerクラスのstaticフィールド
        // として宣言されているのでそれを使いましょう。
        i = Integer.MAX_VALUE;
        System.out.println( i );
        outputIntBit( i );
        // 2147483647
        // 01111111111111111111111111111111

        i = Integer.MIN_VALUE;
        System.out.println( i );
        outputIntBit( i );
        // -2147483648
        // 10000000000000000000000000000000
    }


    /**
     * int型変数の中身をビット形式で出力します。
     */
    private static void outputIntBit( int i )
    {
        // int型変数をビット形式で文字列化します。
        String source = Integer.toBinaryString( i );
        // 左0埋めします。
        StringBuffer strbuf = new StringBuffer();
        for( int iF1 = source.length(); iF1 < 32; ++iF1 )
        {
            strbuf.append( "0" );
        }
        strbuf.append( source );

        System.out.println( strbuf.toString() );
    }
}

この単語を含むページ

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

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

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