배열
아무것도 할당 하지 않고 배열을 생성하는 방법
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));
이 경우는 사이즈 입력 X
선언만 하고 초기화 하지 않으면 기본값이 들어감 int로 선언 시 0이 들어감
String 참조 자료형 이므로 기본값이 없음 null(값이 없음)로 들어감
[a.length] : a의 길이를 알려줌
Char 과 int 로 할당한 값을 합칠 시 사이에 ""를 넣어야 문자가 아스키 코드 형식으로 바뀌지 않음
"\n" 행을 바꾸라는 문자
연산자는 거의 다 똑같고 %는 나머지를 출력하는 것을 의미
대입 연산자
계산 한 결과를 대입하겠다
num1 += num2; -> num1과 num2를 더한 값을 num1에 넣어주겠다
-= , *= , /= , %= 도 동일하다
관계 연산자
num1 > num2 크면 true 아니면 false 출력
< , >= , <= . ==, != 도 동일하다
논리 연산자
a $$ b : and 조건 a|| b : or 조건 ! : not
조건문
if(조건){
결과1;
} else if(조건 2) {
결과2;
}
switch(변수){
case '값1':
결과1;
break; //break는 값1을 만족하면 밑의 코드는 실행하지 않고 탈출
case '값2':
결과2;
break;
case '값3':
결과3;
break;
default: //default는 아무 값도 해당 안될 경우
결과4;
}
삼항 연산자
String result = a < 10 ? "10보다 작습니다." : "10보다 큽니다.";
앞의 조건이 true이면 앞의 결과 실행 false이면 뒤의 결과 실행
반복문
for ( int i = 0; i<10; i++){
}
int i =0 은 초기화 부분, i<10 은 조건문 괄호안이 참일 때 수행한다는 의미, i++은 한번 수행 후 다음 조건을 체크하러 들어오기 전에 수행해 줄 구문
forEach문
for (String day: days) {
System.out.println(day);
}
days라는 배열에 있는 값을 하나씩 꺼내서 String 타입의 day의 변수에 할당 하고 반복한다.
while 문
while (i<10){
sum += (i+1);
i++;
}
i가 10보다 작으면 중괄호 안을 실행
continue : 감싸는 반복문 블럭을 한번 스킵하고 수행
do while 문
먼저 수행하고 while로 조건 확인
int i = 1;
int result = 0;
do {
result += i;
i+=1;
} while (i<2);
System.out.println(result);
먼저 result 에 i(1)의 값을 넣어 줬기 때문에 조건에 부합하므로 result에는 1의 값이 출력된다.