uploaded:2021/11/12

Private Chamber - Java

 ノーコメント.

性質

 整数/整数は整数、つまり「10/3」は「3」となってしまうため、「10.0f/3.0f」としなくてはならない

HelloWorld

 一行目「class」の右の単語はファイル名「○○.java」の「○○」と一致させなくてはならない

public class Main{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

ファイルの実行

 一度.classファイルにコンパイルしてから、Main(クラス)を実行する

$ javac Main.java
$ java Main
データ型

備考
byte8ビット符号つき整数。-128 から 127 まで
short16ビット符号つき整数。-32768 から 32767 まで
int32ビット符号つき整数。-2147483648 から 2147483647 まで
long64ビット符号つき整数。-9223372036854775808 から 9223372036854775807 まで
double小数型、3.14など
float浮動小数型、3.14Fなど
char文字型、'A'など シングルクォーテーションを使う
booleantrueまたは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文

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.");
        }
}
constructed by: Rinca Hayamine