final은 상수에만 붙고, 상수는 재할당이 안됨
배열선언
자료형[] 변수 = new 자료형[배열의크기]
System.out.println(변수)
-> alt + enter
-> System.out.println(Arrays.toString(변수)) + 상단에 Arrays 임포트 됨
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] intEmptyArray = new int[5];
System.out.println(Arrays.toString(intEmptyArray));
int[] intArray = new int[]{1, 2, 3, 4, 5};
System.out.println(Arrays.toString(intArray));
String [] stringEmptyArray = new String[5];
System.out.println(Arrays.toString(stringEmptyArray));
String [] season = {"봄", "여름", "가을", "겨울"};
System.out.println(Arrays.toString(season));
System.out.println(season[season.length -1]);
}
}
[0, 0, 0, 0, 0]
[1, 2, 3, 4, 5]
[null, null, null, null, null]
[봄, 여름, 가을, 겨울]
겨울
- && : and
- || : or
- ! : not (true면 false 반환, false면 true 반환)
비트연산자
~ : 1의 보수
<< : 곱하기
> : 나누기

int n1 = 10;
int n2 = 3;
System.out.println(~n1);
System.out.println(~n2);
System.out.println(n1 << 1);
System.out.println(n1 << 2);
System.out.println(n1 << 3);
System.out.println(n2 << 1);
System.out.println(n2 << 2);
System.out.println(n2 << 3);
System.out.println(n1 >> 1);
System.out.println(n1 >> 2);