티스토리 뷰
연산자의 종류
구분 | 연산자 예 |
산술연산자 | + - * / % 단항연산자 + - ++ -- |
비교연산자 | > >= < <= == != instanceof |
논리연산자 | && || 단항 ! 삼항 ?: & | ^ |
비트연산자 | 비트논리 & | ^ ~ 비트이동 << >> >>> |
대입연산자 | = += -= *= /= %= &= ^= |= >>= <<= >>>= |
형변환연산자 | (자료형) |
기타 | [ ] ( ) . |
명령 행 매개 변수
프로그램을 실행할 때 전달하는 인자
- main( ) 함수에 전달되는 인자
- 문자열로 전달됨
> java CommandInputTest Kim 123
1 2 3 4 5 6 7 | public class CommandInputTest { public static void main(String args[ ]) { System.out.println(args[0]); int n = Integer.parseInt(args[1]); System.out.println(n); } } | cs |
문장의 종류
수식문
변수 선언문
제어문
기타
- 블록문
* { … }
- 레이블문
* 레이블 : 문장
- 예외처리문
* try-catch 문
- 동기화문
* synchronized 문
제어문
프로그램의 실행은 기본적으로 위에서 아래로 순차 실행됨
제어문은 실행 흐름을 바꿈
제어문의 종류
선택문 | 조건에 따른 문장의 선택 if문, switch문 |
반복문 | 조건에 따른 문장의 반복 for문, while문, do-while문 |
점프문 | 분기문 return문, break문, continue문 |
선택문
if문
-l if (boolean-수식) 문장
if-else문
- if (boolean-수식) 문장 else 문장
if와 else의 짝짓기
- else는 자기 짝이 없는 가장 가까운 if와 짝을 이룸
1 2 3 4 5 6 7 8 | int a = 2; int b = 2; if ( a== 1) if (b == 2) System.out.println("a was 1 and b was 2."); else System.out.println("a wasn't 1."); | cs |
switch문
- 다중 선택 구조
- case 조건은 정수(long형 제외)와 호환되거나 String 값
- default는 생략 가능하며 어떤 case에도 해당되는 않는 경우 매칭됨
- 만족되는 case를 실행한 후, break문을 만날 때까지 계속 실행
1 2 3 4 5 6 7 8 9 10 11 | switch(n) { case 10: System.out.println("10입니다."); break; case 20: case 30: System.out.println("20이거나 30입니다."); break; default: System.out.println("모르겠습니다."); break; } | cs |
반복문
for-each문
- 개선된 for문
- 배열이나 컬렉션의 원소들을 차례로 다룰 때 편리
- 형식은 for ( 변수선언 : 배열 ) { 문장 … }
1 2 3 4 5 6 7 8 9 10 | public class ForEachDemo { public static void main(String[] args) { int[ ] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8 }; for (int element : arrayOfInts) { System.out.print(element + " "); } System.out.println(); } } | cs |
점프문
break문
- break문을 포함하는 가장 가까운 switch문, for문, while문, do-while문의 실행을 끝냄
* 반복문이나 switch문을 빠져나갈 때 사용
- 형식은 break;
- 레이블을 사용하여 특정 반복문을 빠져나갈 수 있음
* 중첩 for문에서 바깥 for문을 종료하는 경우
- 이 경우 형식은 break 레이블;
* 반복문에 레이블을 지정하려면 레이블:반복문
continue문
- 반복문 안에서 사용함
- 가장 가까이 있는 반복문의 다음 반복으로 즉시 제어를 이동하기 위한 것
- 형식은 continue;
- 레이블을 사용하여 특정 반복문의 다음 반복으로 이동할 수 있음
* 중첩 for문에서 바깥 for문의 다음 반복으로 갈 때
* 이 경우 형식은 continue 레이블;