サンプルから学ぶ Java Integerよくある使い方

2009/03/10 14:52Update
TAGS: java | Integer | int | String | 数字 | double | float | short | 変換 | valueOf | decode | getInteger | toHexString | サンプル

Integer型変数の生成やString型との相互変換、Integer型からint/long/double/float値の取得などについて学びます。

TestInteger.java
import java.util.Properties;

public class TestInteger {

    /**
     * Java Integerよくある使い方サンプル
     * 1)Integer型の変数の生成
     * 2)文字列String⇔int⇔Integer の相互変換
     * 3)Integerからint/long/float/double/short値の取得
     */
    public static void main(String[] args) {
        //Integer型の変数の生成
        newInteger();
        
        //文字列String⇔int⇔Integer の相互変換
        convertStringIntInteger();

        //Integerからint/long/float/double/short値の取得
        value();
    }

    public static void newInteger() {
        System.out.println("*********newInteger()********");
        //Integer型の変数の生成
        Integer value1 = new Integer(5);
        Integer value2 = new Integer("6");
        
        System.out.println(value1.intValue());
        System.out.println(value2.intValue());
    }
    
    /**
     * 文字列String⇔int⇔Integer の相互変換
     */
    public static void convertStringIntInteger() {
        System.out.println("*********convertStringIntInteger()********");
        //new Integer(int/String)
        Integer value1 = new Integer(5);    //valu1=5
        Integer value2 = new Integer("6");  //value2=6
        
        //valueOf(int/String)
        Integer value3 = Integer.valueOf(7);  //value3=7
        Integer value4 = Integer.valueOf("8");  //value4=8
        
        //decode(String)
        Integer value5 = Integer.decode("9");   //value5=9
        
        //getInteger(String)
        Integer value6 = Integer.getInteger("10");   //value6=null
        //システム・プロパティ
        Properties prop = System.getProperties();  
        prop.setProperty("MAX_AGE", "20");
        Integer value7 = Integer.getInteger("MAX_AGE");   //value7=20
        
        //parseInt(String)
        int value8 = Integer.parseInt("11");
        
        System.out.println(value1.intValue());
        System.out.println(value2.intValue());
        System.out.println(value3.intValue());
        System.out.println(value4.intValue());
        System.out.println(value5.intValue());
        System.out.println(value6);
        System.out.println(value7.intValue());
        System.out.println(value8);
        
        try {
            int value9 = Integer.parseInt("abc");
            
            System.out.println(value9);
        } catch (Exception e) {
            System.out.println("parse error:" + e.getMessage());
        }
        
        //toString
        System.out.println("value1.toString() : " + value1.toString());
        System.out.println("Integer.toBinaryString(31) : " + Integer.toBinaryString(31));
        System.out.println("Integer.toHexString(31) : " + Integer.toHexString(31));
        System.out.println("Integer.toOctalString(31) : " + Integer.toOctalString(31));
        System.out.println("Integer.toString(31) : " + Integer.toString(31));
    }
    
    
    /**
     * byteValue()/doubleValue()/floatValue()/intValue()/longValue()/shortValue()などのメソッド
     * 
     */
    public static void value() {
        System.out.println("*********value()********");
        Integer value = new Integer(30);
        
        System.out.println("byteValue():" + value.byteValue()); //byte
        System.out.println("doubleValue():" + value.doubleValue());   //double
        System.out.println("floatValue():" + value.floatValue());    //float
        System.out.println("intValue():" + value.intValue());  //int
        System.out.println("longValue():" + value.longValue()); //long
        System.out.println("shortValue():" + value.shortValue()); //short
    }
}


実行結果:
*********newInteger()********
5
6
*********convertStringIntInteger()********
5
6
7
8
9
null
20
11
parse error:For input string: "abc"
value1.toString() : 5
Integer.toBinaryString(31) : 11111
Integer.toHexString(31) : 1f
Integer.toOctalString(31) : 37
Integer.toString(31) : 31
*********value()********
byteValue():30
doubleValue():30.0
floatValue():30.0
intValue():30
longValue():30
shortValue():30

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation