JavaScriptの文法とほぼ同じ文法になっています。
演算子:+.-. *. /, % 代入子:=. +=, -=, +=, /= 比較子:==. <. <=. >, >=. <>, ! &&, ||
int → long → float → double の順で、左側の型は、右側の型に変換されます。
if ~ else if ~ else ~ switch case for (初期化式; 条件式; 変化式) { ~ }; break, continue while (条件式) { ~ }; do { ~ } while (条件式)
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
import java.util.*; public class Main { public static void main(String[] args) { int[] 配列 = {10, 20, 30}; Arrays.stream(配列).forEach(i -> System.out.println(i)); } }
クラスには、次の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のプログラムに習熟するには、
必要に応じて適切なメソッドを調べる手段を持つこと
よく用いられるメソッドに習熟して、パターンを整理しておくこと
が求められます。