Java - ラッパー・クラス


■ページ目次

Top

■ラッパー・クラス

Top

■変換メソッド

Top

■最小値・最大値

■例題
  1. コマンドラインからint型の整数を指定して、それがbyte型にキャストできるか否かを判断するアプリケーション"Wrapper50.java"を作成してください。
    1. public class Wrapper50 {
    2. public static void main(String[] args) {
    3. int n = Integer.parseInt(args[0]);
    4. if (n >= Byte.MIN_VALUE && n <= Byte.MAX_VALUE) {
    5. System.out.println(n + "はbyte型の範囲内です。");
    6. } else {
    7. System.out.println(n + "はbyte型にキャストできません。");
    8. }
    9. }
    10. }

    □ 実行結果

    $ java Wrapper50 127
    127はbyte型の範囲内です。
    
    $ java Wrapper50 128
    128はbyte型にキャストできません。
    
Top
■実習
  1. コマンドラインからbyte型の整数を2つ指定して、それの積をbyte型に入れるアプリケーション"Wrapper51.java"を作成してください。このとき、byte型に収まるか否かも判断してください。
    1. public class Wrapper51 {
    2. public static void main(String[] args) {
    3. byte a = /* ここにコードを記述してください。*/ (args[0]);
    4. byte b = /* ここにコードを記述してください。*/ (args[1]);
    5. // ここにコードを記述してください。
    6. }
    7. }

    □ 実行結果

    $ java Wrapper51 10 2
    20はbyte型の範囲内です。
    
    $ java Wrapper51 10 20
    200はbyte型に収まりません。結果は、-56
    
Top

■無限大と非数

■基数変換

Top

■文字

■例題
  1. コマンドラインから1文字を指定して、それが数字か否かを判断するアプリケーション"DigitCharacter01.java"を作成してください。
    1. public class DigitCharacter01 {
    2. public static void main(String[] args) {
    3. char c = args[0].charAt(0);
    4. System.out.println("'" + c + "' は数字? " + Character.isDigit(c));
    5. }
    6. }

    □ 実行結果

    $ java DigitCharacter01 1
    '1' は数字? true
    
    $ java DigitCharacter01 a
    'a' は数字? false
    
    $ java DigitCharacter01 1
    '1' は数字? true
    
    $ java DigitCharacter01 一
    '一' は数字? false
    
Top
■Character.UnicodeBlock クラス
Top
■例題
  1. コマンドラインから1文字を指定して、それが数字か否かを判断するアプリケーション"Hiragana01.java"を作成してください。
    1. public class Hiragana01 {
    2. public static void main(String[] args) {
    3. char c = args[0].charAt(0);
    4. System.out.println("'" + c + "' はひらがな? " +
    5. Character.UnicodeBlock.of(c).
    6. equals(Character.UnicodeBlock.HIRAGANA));
    7. }
    8. }

    □ 実行結果

    $ java Hiragana01 あ
    'あ' はひらがな? true
    
    $ java Hiragana01 ア
    'ア' はひらがな? false
    
    $ java Hiragana01 亜
    '亜' はひらがな? false
    
    $ java Hiragana01 A
    'A' はひらがな? false
    
    $ java Hiragana01 A
    'A' はひらがな? false
    
Top

inserted by FC2 system