http://java-school.net/java/06.php




Last Modified : 2013.12.7

연산자, if문과 반복문

연산자

구분연산자사용예설명
산술연산자+a + b덧셈
-a - b뺄셈
*a * b곱셈
/a / b나눗셈
%a % b나머지
++++a연산전에 1증가
a++연산후에 1증가
----a연산전에 1감소
a--연산후에 1감소
관계연산자>a > ba 가 b 보다 크면 true
>=a >= ba 가 b 보다 크거나 같으면 true
<a < ba 가 b 보다 작으면 true
<=a <= ba 가 b 보다 작거나 같으면 true
==a == ba 가 b 와 같으면 true
!=a != ba 가 b 와 같지 않으면 true
논리연산자&&a && ba, b 모두 true 이면 true
||a || ba,b 둘 중 하나라도 true 이면 true
!!aa 가 true 이면 false, false 이면 true
대입연산자=a = 9;변수 a 에 값 9 를 할당
+=a += b;a = a + b;
-=a -= b;a = a - b;
*=a *= b;a = a * b;
/=a /= b;a = a / b;
%=a %= b;a = a % b;
삼항연산자max = a > b ? a : b;a 가 b 보다 크면 a의 값을 max 에 할당
a 가 b 보다 크지 않다면 b의 값을 max 에 할당

if문, switch 문, 반복문(for, while, do ~ while)

if 문
if
if (조건) {
  문장1;
}
조건이 true 일때 if 문의 {} 안의 문장1이 실행된다.
if (조건) {
  문장1-1;
  문장1-2:
} else {
  문장2-1;
  문장2-2:
}
조건이 true 이면 문장1-1,문장1-2가,
조건이 false 이면 문장2-1,문장2-2가 실행된다.
if (조건1) {
  문장1-1;
  문장1-2:
} else if (조건2) {
  문장2-1;
  문장2-2:
} else {
  문장3-1;
  문장3-2;
}
조건1이 true 이면 문장1-1,문장1-2가,
조건2이 true 이면 문장2-1,문장2-2가 가
조건1, 조건2 모두 false 이면 문장3-1,문장3-2 가 실행된다.
switch 문
switch
swicth (정수형 변수) {
  case 값1 :
  문장1;
  break;
  case 값2 :
  문장2;
  break;
  case 값3 :
  문장3;
  break;
  default :
  문장d;
}
정수형 변수의 값이 값1 이면 문장1이 실행,
정수형 변수의 값이 값2 이면 문장2이 실행,
정수형 변수의 값이 값3 이면 문장3이 실행,
정수형 변수의 값이 값1,값2,값3와 같지 않다면 문장d 실행

switch 다음에 오는 변수의 데이터 타입은 byte, short, char, int 이어야 한다. JDK 1.7부터는 문자열도 된다.
반복문(for, while, do ~ while)
for
for (초기식;조건식;증감식){
  문장1;
}
  1. 처음에 초기식을 실행한다.
  2. 조건식을 검사하여 true 이면 for 의 {} 안의 문장1을 실행한다.
  3. 증감식을 실행한다.
  4. 조건식을 검사하여 true 이면 for 의 {} 안의 문장1을 실행한다.
while
while(조건식) {
  문장1;
  문장2;
}
  1. 조건식을 검사하여 true 이면 while 의 {} 안의 문장1,문장2를 실행한다.
do ~ while
do {
  문장1;
  문장2;
} while (조건식);
  1. 문장1,문장2를 실행한다.
  2. 조건식을 검사하여 true 이면 문장1,문장2를 실행한다.

break; 와 continue;

break; 반복문에서 반복문(자신을 감싸고 있는 가장 가까운 반복문)을 빠져나올 때 사용한다.
continue; 반복문에서 반복문(자신을 감싸고 있는 가장 가까운 반복문)의 조건식으로 분기한다.

return;

return 문은 반환값이 있는 메소드에서 값을 반환할 때 주로 사용되지만,
만일 return; 이렇게 단독으로 쓰이면 메소드를 종료하고 호출한 곳으로 돌아가는 일만 한다.
return; 문은 값을 반환하지 않는 메소드 안에서만 사용할 수 있다.

for (int i = 0; i < 10; i++)

자바에서는 for 문을 사용할 때 위와 같이 초기식에 변수를 선언할 수 있다.
주의할 점은 초기식에서 선언된 변수 i 는 for 의 {} 안에서만 유효하다는 점이다.
이는 {} 안에서 선언된 변수는 {} 안에서는 유효하다는 자바 문법에 포함된다.

참고문서