Java 基本文法
Java SE 8
ひな形
public class Test { public static void main(String[] args) { 処理; } }
class名は大文字から開始する。ソースファイルと同じものになる。
処理の部分にメインメソッドで実行するものを書いていく。
命令の末尾にはセミコロン「;」をつける。
eclipseでは「main」とキー入力し、ctrl+spaceでmainメソッドを短縮入力可能。
標準出力
//改行あり出力 System.out.println("hello"); //改行なし出力 System.out.print("world"); //変数の出力 String s = "文字列"; System.out.println(s);
eclipseでは「sys」とキー入力し、ctrl+spaceでprintlnメソッドを短縮入力可能。
コメント
//1行コメント /* 複数行コメント */
変数
Javaで使用できる変数には、プリミティブ型と参照型が存在する。
プリミティブ型
データ型 | 値 |
boolean | true, false |
char | 16ビットUnicode文字 ¥u0000~¥uFFFF |
byte | 8ビット整数 -128~127 |
short | 16ビット整数 -32,768~32,767 |
int | 32ビット整数 -2,147,483,648~2,147,483,647 |
long | 64ビット整数 -9,223,372,036,854,775,808~9,223,372,036,854,775,807 |
float | 32ビット単精度浮動小数点数 |
double | 64ビット倍精度浮動小数点数 |
参照型
データ型 | 値 |
String | 文字列 |
変数宣言
//データ型 変数名 = 値; int a = 100; String s = "文字列";
final
finalをつけて宣言した変数は一度だけ代入が可能となる。変更ができないので定数のように利用できる。
//final データ型 変数名 = 値; final float PI = 3.1415F;
キャスト(型変換)
int i = 1; double d = 1.2; String s = "123"; //実数を整数型に変換 (int)d; //整数を実数型に変換 (double)i; //文字列を整数型に変換 Integer.parseInt(s); //文字列を実数型に変換 Double.parseDouble(s);
ランダム値
Mathを利用する
//x個のyから始まるランダムな値 double rand = Math.random() * x + y; int number = (int)rand; //int型にキャスト //1行で書くなら int number = (int)(Math.random() * x + y);
Randomを利用する
//x個の0から始まるランダムな値 Random rand = new Random(); int number = rand.nextInt(x);
import java.util.Random;が必要。
制御構文
if(条件分岐)
if (条件式1){ //処理①; } else if (条件式2){ //処理②; } else { //当てはまらない場合の処理③; }
switch(条件分岐)
switch (式){ case 定数1: //処理①; break; case 定数2: //処理②; berak; default: //当てはまらない場合の処理③; }
while(繰り返し)
int i = 0; while (i <= 5){ //処理; i++; }
do while(繰り返し)
1度は必ず実行し、条件式を満たしていれば繰り返し。
int i = 0; do{ //処理; i++; }while(i <= 5);
for(繰り返し)
for(int i = 0; i <= 5; i++){ //処理; }
拡張for(繰り返し)
int配列iに格納された0番目の配列から順に、すべての要素のぶんだけ繰り返す。
int[] i = {0, 1, 2, 3, 4}; for (int x : i){ //処理; }
参考
Java入門 ~Javaの開発環境を用意する手順やJavaを使ったプログラミングの方法について解説します~ | JavaDrive
演算子 | Javaコード入門
乱数を生成!JavaでRandomクラスを使う方法【初心者向け】 | TechAcademyマガジン