プログラミング勉強ノート

JavaやPHPについて学んだことを書いていきます。

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;が必要。

演算子

算術演算子

演算子 意味
+ 加算
- 減算
* 乗算
/ 除算(整数同士の除算は商のみとなり、小数にはならない)
% 剰余

比較演算子

演算子 意味
== 等しい
!= 等しくない
< より小さい
> より大きい
<= 以下
>= 以上

論理演算子

演算子 意味
&& and
|| or
! 否定

制御構文

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マガジン