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のプログラムに習熟するには、
必要に応じて適切なメソッドを調べる手段を持つこと
よく用いられるメソッドに習熟して、パターンを整理しておくこと
が求められます。