【Java】基礎

コメント

// 一行
/* 複
  数
  行*/

変数

〇型
 ・整数(byte, short, int, long)
 ・浮動小数点(float, double)
 ・文字(char)
 ・文字列(String)
 ・論理型(boolean)
 ・var型(var)※Java SE 10から

〇使い方

// 宣言
int i1;
String s1;
// 代入
i1= 1;
s1 = "test";
// 同時に
int i1 = 1;
String s1 = "test";
// 複数
int i1, i2;
int i1=10, i2=20;
//var型 ※初期化も同時に行うこと
var num1 = 10;  // int型
var num2 = 10L; // long型
var num3 = 1.0; // double型
var num4 = 1.0F; // float型
//アンダースコア(数値にのみ、可読性を上げる効果)
int i1 = 150_000;  //150000が代入される

配列

// 宣言
int array[] = new int[2];
int[] array = new int[2];
// 代入(0から始まる)
array[0] = 1;
array[1] = 2;
// 参照
System.out.println(array[0]);
System.out.println(array[1]);
// 宣言+初期値
int[] array = {1, 2, 3, 4, 5};
int[] array = new int[]{1, 2, 3, 4, 5};

演算子

//算術演算子
+, -, *, /, %, ++, --

//関係演算子 
<, <=, >, >=, ==, !=

//論理演算子  
&&, ||, !

//三項演算子(条件式 ? trueの場合 : falseの場合)
? :
String sampleStr = (sampleInt== 1) ? "1です" : "1以外です";

if文

条件分岐

if (sampleInt == 1) {
	System.out.println("1です");
} else if (sampleInt == 2) {
	System.out.println("2です");
} else {
	System.out.println("3です");
}
// 処理が一行の場合カッコを省略可
if(sampleInt == 1) System.out.println("1です");

switch文

条件分岐(数が多いとき)

switch (sampleInt) {
	case 1:
		System.out.println("1です");
		break;
	case 2:
		System.out.println("2です");
		break;
	   default:
		System.out.println("1,2以外です");
}

for文

ループ処理

// 初期値; 繰返し条件; カウント
for (i=1; i<=3; i++) {
	// 条件式がtrueのときに繰り返す処理
	System.out.println(i + "回目");
}
// 結果
// 1回目
// 2回目
// 3回目
i = 1;
// 省略可能
for (; i<=3; ) {
	System.out.println(i + "回目");
	i++;
}
// 結果
// 1回目
// 2回目
// 3回目

拡張for文

配列とコレクションのループ処理に使う

List<String> list = new ArrayList<String>();

list.add("AAA");
list.add("BBB");

// 最後までループ
for (String value : list) {
    System.out.println(value);
}

while文

ループ処理(条件を満たしていないと1度も処理を通らない)

int i = 1;
while (i <= 3) {
	// 条件式がtrueのときに繰り返す処理
	System.out.println(i + "回目");
	i++;
}
// 結果
// 1回目
// 2回目
// 3回目

do-while文

ループ処理(条件を満たしていなくても1度は処理を通る)

int i = 1;
do {
	System.out.println(i + "回目");
	i++;
} while (i<=1);
// 結果
// 1回目

break文

ループを抜ける

// 2回目でfor文を抜ける
for(i=1; i<=3; i++) {
	if (i == 2) {
		break;
	}
	System.out.println(i + "回目");
}
// 結果
// 1回目

continue文

ループをスキップする

// 2回目でループをスキップする
for(i=1; i<=3; i++) {
	if (i == 2) {
		continue;
	}
	System.out.println(i + "回目");
}
// 結果
// 1回目
// 3回目