サンプルから学ぶ 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.javaimport 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
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
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)