이번에 배운 내용은 연산자, 조건문, 반복문을 배워봤는데 C언어와 문법의 거의 같아 어려운 점이 없었다. 그래서 차이가 있는 부분 위주로 작성하고자 했다.
1. 연산자 : C언어와 크게 다른건 없다.
instance of 연산자는 처음 보는데 원래 인스턴스의 형이 맞는지 여부를 체크하는 키워드라고 한다!
산술 연산자 | + - * / % << >> | 사칙 연산과 비트연산 |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! | 그리고(AND)와 또는(OR)으로 조건을 연결 |
대입 연산자 | = ++ -- | 우변의 값을 좌변에 저장, 연산 복합 대입 |
기타 연산자 | (type), ? : , instance of | 형변환 연산자, 삼항 연산자, instance of 연산자 |
2. 조건문 : 또한 마찬가지로 C언어와 문법이 같다!
if (조건문)
{
연산
}
else if(조건문)
{
연산
}
else
{
연산
}
switch문에서 주의할 점은 case의 연산문이 끝났다는 것을 알려주기 위해 연산문 마지막에 break;를 적어줘야 한다.
그렇지 않으면 나머지 case들이 전부 실행이 된다.
중괄호 마지막엔 default: (연산)을 명시해주어 모든 조건을 만족하지 않았을 때의 연산을 정해주어야 한다.
// switch/case 문
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "1월";
break;
case 2: monthString = "2월";
break;
case 3: monthString = "3월";
break;
case 4: monthString = "4월";
break;
case 5: monthString = "5월";
break;
case 6: monthString = "6월";
break;
case 7: monthString = "7월";
break;
case 8: monthString = "8월";
break;
case 9: monthString = "9월";
break;
case 10: monthString = "10월";
break;
case 11: monthString = "11월";
break;
case 12: monthString = "12월";
break;
default: monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력
3. 반복문 : 또한 C언어와 문법이 같은데 추가로 향상된 for문이 추가 되었다!
- for 문 :
for (초기값; 조건문; 증가연산) { (연산) }
- 향상된 for 문 :
for (변수 타입 변수 명 : 목록변수) { (연산) }
EX)
int[] months = {1, 2, 3, 4, 5 ... };
for (int month : months) { System.out.println(month); }
- do-while 문 :
// do-while 문
int number = 4;
do {
System.out.println(number + "출력");
} while(number < 3); // 연산을 한번 수행 후 조건문 체크
// 출력
4출력
- break 명령 : 명령을 호출하면 가장 가까운 블럭의 for 문 또는 while 문을 중단한다.
- continue 명령 : for 문 또는 while 문에서 해당 순서를 패스하고 싶을때 continue 명령을 사용한다.
'개발 공부 > Java' 카테고리의 다른 글
Java 문법 정리 5. 컬렉션(List, Stack, Queue, Set, Map) (0) | 2023.10.13 |
---|---|
Java 문법 정리 4. 배열 (0) | 2023.10.13 |
Java 문법 정리 2. 입력, 출력 (0) | 2023.10.12 |
Java 문법 정리 1. JVM, 변수 (1) | 2023.10.12 |
Java 문법 정리 0. 시작 (2) | 2023.10.12 |