アットウィキロゴ

変数・定数

変数

変数は データ型 + 変数名で定義

値を初期化して実行した場合
  1. import java.io.*;
  2.  
  3. /* サンプルソース */
  4. class sample03{
  5. public static void main(String args[]){
  6. // hellow world test
  7.  
  8. // 変数の定義
  9. int a;
  10. a = 100;
  11. System.out.println("a = " + a);
  12.  
  13. a = a * 2;
  14. System.out.println("a = " + a);
  15.  
  16. }
  17. }
  18.  
コンパイル・結果
  1. c:\tool\java>javac sample03.java
  2.  
  3. c:\tool\java>java sample03
  4. a = 100
  5. a = 200
  6.  
  7. c:\tool\java>
  8.  

値を初期化せずに実行した場合
  1. import java.io.*;
  2.  
  3. /* サンプルソース */
  4. class sample04{
  5. public static void main(String args[]){
  6. // hellow world test
  7.  
  8. // 変数の定義
  9. int a;
  10. System.out.println("a = " + a);
  11.  
  12. }
  13. }
  14.  
コンパイル・結果
  1. c:\tool\java>javac sample04.java
  2. sample04.java:10: 変数 a は初期化されていない可能性があります。
  3. System.out.println("a = " + a);
  4. ^
  5. エラー 1
  6.  
  7. c:\tool\java>
  8.  

定数

定数は "final" + データ型 + 変数名で定義

値を初期化して実行した場合
  1. import java.io.*;
  2.  
  3. /* サンプルソース */
  4. class sample05{
  5. public static void main(String args[]){
  6. // 定数の定義
  7. final int b = 1000;
  8. System.out.println("b = " + b);
  9.  
  10. }
  11. }
  12.  
コンパイル・結果
  1. c:\tool\java>javac sample05.java
  2.  
  3. c:\tool\java>java sample05
  4. b = 1000
  5.  
  6. c:\tool\java>
  7.  
値を初期化後に値を設定して実行した場合
  1. import java.io.*;
  2.  
  3. /* サンプルソース */
  4. class sample06{
  5. public static void main(String args[]){
  6. // 定数の定義
  7. final int b = 1000;
  8. System.out.println("b = " + b);
  9. b = 100;
  10. System.out.println("b = " + b);
  11. }
  12. }
  13.  
コンパイル・結果
  1. c:\tool\java>javac sample06.java
  2. sample06.java:9: final 変数 b に値を代入することはできません。
  3. b = 100;
  4. ^
  5. エラー 1
  6.  
  7. c:\tool\java>
  8.  




最終更新:2012年09月02日 10:09