スタートページJavascriptJava

Javaシリーズの目次

Javaの文法(3)基本文法、 クラスの体系


JavaScriptと共通な文法

JavaScriptの文法とほぼ同じ文法になっています。

演算子等

    演算子:+.-. *. /, %
    代入子:=. +=, -=, +=, /=
    比較子:==. <. <=. >, >=. <>, !
        &&, ||

型が異なるときの演算

  int → long → float → double の順で、左側の型は、右側の型に変換されます。

制御構造

if ~ else if  ~ else ~
switch case
for (初期化式; 条件式; 変化式) { ~ }; break, continue
while (条件式)  { ~ };
do  { ~ } while (条件式) 

JavaScriptとやや異なる文法

拡張 For文

JavaScript等の for in に似ています。

public class Main {
  public static void main(String[] args) {
    int 配列[] = {10,20,30};
    for (int i : 配列) {
      System.out.println(i);
    }
  }
}
  10
  20
  30

forEach

import java.util.*;
public class Main {
  public static void main(String[] args) {
    int[] 配列 = {10, 20, 30};
    Arrays.stream(配列).forEach(i -> System.out.println(i));
  }
}

Java特有の文法 クラス

クラスには、次の3種類があります。
  自作クラス: プログラム構成要素として定義したクラス
  組込みクラス: Javaコンパイラに内蔵されているクラス
  標準パッケージ: 特定の分野でよく使われるクラスをまとめて公開されているもの

自作クラス

class クラスA {
  public static void メソッド1() {
    System.out.println("メソッド1からの出力");
  }
  public static String メソッド2() {
    return "メソッド2からの出力";
  }
}
class クラスB {
  public static int メソッド2(int 引数) {
    return  Math.abs(引数);
  }
}
public class Main {
  public static void main(String[] args) {
    クラスA.メソッド1();
    String 文字列 = クラスA.メソッド2();
    System.out.println(文字列);
    int 数値 = クラスB.メソッド2(-10);
    System.out.println("クラスB.メソッド2(-10) = " + 数値);
  }
}
    メソッド1からの出力
    メソッド2からの出力
    クラスB.メソッド2(-10) = 10

組込みクラス

標準パッケージ

import java.util.*;
public class Main {
  public static void main(String[] args) {
    List リストB = new ArrayList (
      Arrays.asList(100, 110, 120)
    );
    System.out.println("リストB.get(0)= " + リストB.get(0));  // リストB.get(0)= 100
  }
}

このように、Java には豊富(すぎる?)クラス、メソッドがあります。
Javaのプログラムに習熟するには、
  必要に応じて適切なメソッドを調べる手段を持つこと
  よく用いられるメソッドに習熟して、パターンを整理しておくこと
が求められます。