java まとめ







## cher     String    int     double  boolen
## char
#### char型は一文字
#### 文字番号（Unicode）でも出力できる。
#### 「’’」で囲む
```java
char a='あ';
char a= 0x3042;

char a= 0x3043; //a=ぃ　
```

## string
```java
String a ="あ";
```
## int
```java
int a=1;
```
## double
```java
double b=0.3;
```
## boolean
true or false
```java
//初期値を決める場会
boolean data = true;

boolean data = false;
```
if文での条件分岐を行う
数値や文字列の比較を行う
    ・数値比較　＝＝
```java
int a =0;
int b =0;
System.out.println(a==b); // true
```
文字列 　
```java
String msg1 = "Hello";
String msg2 = new String(msg1);
System.out.println(msg1.equals(msg2)); // true
```
for文やwhile文などで、ループを続行するか決める


## 変数の代入
## 変数や値の計算
```java
int a =5;
int b =a;//5
String c ="oppai";
String d =c;//oppai
```

## if文
```java
if (a==0){
    System.out.print("a:"a);
}
```
## else文
```java
int a =(int)(Math.random()*2);
//int a =(int)(Math.random()*2+1);
if (a==0){
    System.out.print("a:0");
}else if(a==1){
    System.out.print("a:1");
}else{
    System.out.print("a:2");
}
```
## for文　
```java
for(int i=0;i<5;i++){
System.out.println(i);
}   //0,1,2,3,4
for(int i=5;i>0;i--){
System.out.println(i);
}    //5,4,3,2,1
``` 
## swith文
```java
int num = (int)(Math.random()*5+1); //1~5のランダム
        System.out.println(num); 
    
            switch(num){
            case 1:
                System.out.println("1等賞");
                break;
            case 2:
                System.out.println("2等賞");
                break;
            case 3:
                System.out.println("3等賞");
                break;
            case 4:
                System.out.println("4等賞");
                break;
            default:        //1~4以外の数字の時に実行
                System.out.println("残念賞");
            }  
```
## do while文

## break
処理を終わらせる

```java
int i =0;
while(true){
    i++;
    if(i>=5){
        break;
    }
}
```
## continue
continue文が実行された後の処理をスキップする
```java
for(int i=0;i<10;i++){
    if(i%2==0){
        continue; //ココの処理以降スキップされまたfor文が続く
    }
    System.out.println(i);  //奇数が出力される1,3,5,7,9
}
```


## HashMap<Integer,Integer> 
import java.util.HashMap;
```java
HashMap<Integer,String> num = new HashMap<>();

num.put(1,"0001");//入力
num.put(2,"0010");
num.put(3,"0011");

num.get(1); //0001が出力
//文字から数字
int num01 = Integer.parseInt(num.get(1));

```

## HashMap<String,String>
import java.util.HashMap;

```java
HashMap<String,String> moji = new HashMap<>();
num.put("A","a");
```
## 0埋め

%04d
        %・・・書式文字列であることを表す指示子
        0・・・埋める文字。この場合ゼロ
        4・・・桁数。この場合5桁
        d・・・出力する値の型。この場合整数(decimal)

```java
System.out.println(String.format("%04d", 1));//0001が出力
```

## 配列[] int
```java
int []hairetu =new int [3];
    hairetu[0]=0;
    hairetu[1]=1;
    hairetu[2]=2;

    System.out.println(hairetu[0]); //0出力
```
## 配列  [] String
```java
String [] moji01 = new String [3];
                moji01[0]="a";
                moji01[1]="b";
                moji01[2]="c";

                System.out.println(moji01[0]);
                System.out.println(moji01[hairetu[0]]);
```

## 二次元配列
### 0-0 0-1 0-2 
### 1-0 1-1 1-2
### 2-0 2-1 2-2
```java
 int [][] nijigenn =new int [3][3];
    nijigenn[0][0]=1;
    nijigenn[1][0]=2;
    
    System.out.println(nijigenn[1][0]);// 2が出力
```