Java - 基本データ型


■ページ目次

Top

■変数と型

■変数宣言
■例題
  1. 以下の"PrimitiveData01.java"を入力して、実行してください。
    1. public class PrimitiveData01 {
    2. public static void main(String[] args) {
    3. System.out.println("byte : " + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
    4. System.out.println("short : " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
    5. System.out.println("int : " + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
    6. System.out.println("long : " + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
    7. System.out.println("float : " + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE);
    8. System.out.println("double : " + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE);
    9. System.out.println("char : " + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);
    10. }
    11. }

    □ 実行結果

    $java PrimitiveData01
    byte    : -128 ~ 127
    short   : -32768 ~ 32767
    int     : -2147483648 ~ 2147483647
    long    : -9223372036854775808 ~ 9223372036854775807
    float   : 1.4E-45 ~ 3.4028235E38
    double  : 4.9E-324 ~ 1.7976931348623157E308
    char    : 0 ~ 65535
    
  2. 以下の"Scope01.java"を入力して、実行してください。
    1. public class Scope01 {
    2. public static void main(String[] args) {
    3. for (int i = 0; i < 10; i++) {
    4. System.out.print(i + ", ");
    5. }
    6. System.out.println(i);
    7. }
    8. }
    $ javac Scope01.java
    Scope01.java:6: シンボルを解釈処理できません。
    シンボル: 変数 i
    位置    : Scope01 の クラス
            System.out.println(i);
                               ^
    エラー 1 個
    
  3. 以下の"Scope02.java"を入力して、実行してください。
    1. public class Scope02 {
    2. public static void main(String[] args) {
    3. int i;
    4. for (i = 0; i < 10; i++) {
    5. System.out.print(i + ", ");
    6. }
    7. System.out.println(i);
    8. }
    9. }

    □ 実行結果

    $ java Scope02
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    
Top
■実習
Top

■基本データ型とリテラル

Top
■整数型[byte、short、int、long]
Top
■実数型[float、double]
Top
■文字型[char]
Top
■boolean型[boolean]
Top
■例題
  1. 以下の"Variable50.java"を入力して、実行してください。
    1. public class Variable50 {
    2. public static void main(String[] args) {
    3. byte b = 10;
    4. short s = -200;
    5. int i = 3000;
    6. long l = -40000;
    7. float f = 5.6f;
    8. double d = -78.901e23;
    9. char c = 'a';
    10. boolean bo = true;
    11. System.out.println("byte : " + b);
    12. System.out.println("short : " + s);
    13. System.out.println("int : " + i);
    14. System.out.println("long : " + l);
    15. System.out.println("float : " + f);
    16. System.out.println("double : " + d);
    17. System.out.println("char : " + c);
    18. System.out.println("boolean : " + bo);
    19. }
    20. }

    □ 実行結果

    $java Variable50
    byte    : 10
    short   : -200
    int     : 3000
    long    : -40000
    float   : 5.6
    double  : -7.8901E24
    char    : a
    boolean : true
    
Top
■実習
  1. 上記アプリケーション"Variable50.java"中のリテラル値をいろいろ変えて、実行してみてください。
    例: b = 128; b = -128; s = 077; i = 0xFFFFFFFF; f = 123e456; など。
    エラーが出る場合には、その理由を考えてください。
Top

■文字列の扱い

Top
■例題
  1. 上記アプリケーション"Variable50.java"で、Stging型をつくり、char型と比較してみます。("Variable51.java")
    1. public class Variable51 {
    2. public static void main(String[] args) {
    3. char c = 'a'; // char 型
    4. String s = "a"; // String 型
    5. System.out.println("char : " + c); // char 型
    6. System.out.println("String : " + s); // String 型
    7. }
    8. }

    □ 実行結果

    $java Variable51
    char    : a
    String  : a
    
  2. 文字列の連結を確認するアプリケーション"Concat01.java"です。
    1. public class Concat01 {
    2. public static void main(String[] args) {
    3. int i = 10;
    4. int j = 20;
    5. System.out.println("i + j = " + i + j);
    6. System.out.println(i + j + " = i + j");
    7. }
    8. }

    □ 実行結果

    $java Concat01
    i + j = 1020
    30 = i + j
    
Top

inserted by FC2 system