Home
性質
データ型
具体的な構文
・条件分岐
・switch文
・関数(メソッド)
・繰り返し処理
ノーコメント.
整数/整数は整数、つまり「10/3」は「3」となってしまうため、「10.0f/3.0f」としなくてはならない
一行目「class」の右の単語はファイル名「○○.java」の「○○」と一致させなくてはならない
public class Main{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
一度.classファイルにコンパイルしてから、Main(クラス)を実行する
$ javac Main.java
$ java Main
型 | 備考 |
---|---|
byte | 8ビット符号つき整数。-128 から 127 まで |
short | 16ビット符号つき整数。-32768 から 32767 まで |
int | 32ビット符号つき整数。-2147483648 から 2147483647 まで |
long | 64ビット符号つき整数。-9223372036854775808 から 9223372036854775807 まで |
double | 小数型、3.14など |
float | 浮動小数型、3.14Fなど |
char | 文字型、'A'など シングルクォーテーションを使う |
boolean | trueまたはfalse |
String | ストリング型、"Hello"など ダブルクォーテーションを使う 「S」は大文字 |
普通の整数型はint型として扱われ、末尾に「L」をつけるとlong型になる
「0b~」で2進数、「0~」で8進数、「0x~」で16進数を表す
また、表記内の「 _ 」は無視される
普通の小数はdouble型として扱われ、末尾に「F」をつけるとfloat型になる
また、表記内の「 _ 」は無視される
int[] a = new int[5];
a[0] = 1;
int[] a = { 1, 2, 3 };
if (条件) {
//処理;
} else {
//処理;
}
if (条件) {
//処理;
} else if(条件) {
//処理;
} else {
//処理;
}
switch(変数) {
case 値1:
case 値2:
// 値1 か値 2 のときここが実行される
break;
case 値3:
// 値3 のときにここが実行される
break;
default:
// 値1, 2, 3 のいずれでもない時にここが実行される
break;
}
private static double calcS(double a,double b){
double S = a * b;
return S;
}
プログラム全体ではこのようになる
public class Main{
public static void main(String[] args){
System.out.println(factr(6));
}
private static int factr(int x){
int k = 1;
int y = 1;
do{
y *= k;
k++;
} while(k<=x);
return y;
}
}
while(条件){
//処理;
}
while (i < 3) {
System.out.println(i);
i++;
} // 0 1 2
何か処理を実行して処理の結果を評価し, 成功するまで繰り返す, といったようなものを作るときに使う
do{
//処理;
} while(条件);
また,
for (int i = 0; i < 3; i++) {
//処理;
}
int[] a = {1, 2, 3};
for (int i : a) {
//処理;
}
int i = Integer.parseInt("123");
import java.util.Scanner;
import java.util.InputMismatchException;
public class Main{
public static void main(String[] args){
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Input > ");
int t = scanner.nextInt();
System.out.println(t * t);
scanner.close();
} catch (InputMismatchException e) {
System.out.println("Please input the integer.");
}
}