Java 프로그래밍은 변수, 상수들을 계산하기 위해서 연산자를 사용한다.
1) 연산자와 피연산자에 대한 이해
계산할 때 계산의 대상이 되는 것이 피연산자, 계산의 목적이 되는 것이 연산자
2) 연산자 종류
연산자는 사칙연산 외에도 여러가지 연산자가 존재
| 산술 연산자 | + - * / % << >> | 사칙 연산과 비트연산 |
|---|---|---|
| 비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
| 논리 연산자 | && | |
| 대입 연산자 | = ++ —- | 우변의 값을 좌변에 저장, 연산 복합 대입 |
| 기타 연산자 | (type) ? : instance of | 형변환 연산자, 삼항 연산자, instance of 연산자 |
3) 연산자 우선순위
연산자 우선순위 : 산술 > 비교 > 논리 > 대입
4) 산술 변환
int 보다 작은 short 타입이면 int 로 변환long 보다 작은 int, short 타입이면 Long 으로 변환float보다 작은 long, int, short 타입이면 float 으로 변환double 보다 작은 float, long, int, short 타입이면 double 으로 변환5) 비트연산
Java 프로그래밍에서 특정 조건에 따라 다른 연산을 수행하고 싶을 때 조건문을 사용
또는, 특정 조건에 따라 반복해서 동일한 연산을 수행하고 싶을 때 반복문을 사용
조건을 만족할때만 {}을 수행(0-1번)
if (조건식) {
실행문;
실행문;
}
if 문의 중괄호 블록은 여러개의 실행문을 하나로 묶기 위해 작성된다. if 뒤에 나오는 조건식이 참(true)면 중괄호 블록 안의 실행문을 실행한다.
int score = 95;
if (score > 90) { // 조건식 (score > 90)이 참이면 중괄호 블록 실행
System.out.println("점수가 90보다 크다");
System.out.println("good");
}
if문의 조건식이 true면 if문의 블록이 실행되고, 조건식이 false면 else 블록이 실행된다. 조건식의 결과에 따라 이 두개의 블록 중 어느 한 블록의 내용만 실행하고 전체 if문을 벗어나게 된다.
if (조건식1) {
// 조건식1이 참일 때 수행될 문장들을 적는다.
} else if (조건식2) {
// 조건식2가 거짓일 떄 수행될 문장들을 적는다.
} else if (조건식3) {
// 조건식3가 거짓일 떄 수행될 문장들을 적는다.
} else {
}
switch (조건식) {
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장들
// ...
break;
case 값2 :
// 조건식의 결과가 값2와 같을 경우 수행될 문장들
// ...
break; // switch문을 벗어난다.
// ...
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
// ...
}
조건을 만족하는 동안 {}를 수행(0-n번)
for (초기화; 조건식; 증감식) {
// 수행될 문장
}
증감식은 블럭 안의 문장이 수행된 이후 실행된다.
초기화 하는 변수는 두 개 사용할 수도 있는데 타입이 같아야만 가능하다.
while (조건식) {
// 조건식의 결과가 참인 동안 반복될 문장
}
do {
// 조건식의 연산결과가 참일 때 수행될 문장들을 적는다.(처음 한번은 무조건 실행)
} while (조건식);