연산자
1.연산자
연산자 - 연산을 수행하는 기호
피연산자 - 연산의 대상
x + 3
x, 3은 피연산자이며 +는 연산자이다.
1) 연산자의 분류- 피연산자의 개수에 따라 연산자를 분류
피연산자 1개 -> 단항 연산자
피연산자 2개 -> 이항 연산자
피연산자 3개 -> 삼항 연산자
2)연산자의 결합 규칙
① 산술 >비교(관계)>논리>대입. 대입은 가장 마지막에 수행
② 단항>이항>삼항. 단항연산자의 우선순위가 이항연산자보다 높다
③ 단항연산자와 대입연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다
3) 증감연산자
전위형 ++x; 값이 참조되기 전에 증가시킨다
후위형 x++; 값이 참조된 후에 증가시킨다
연산식(x는 피연산자의 예시) | 설명 | |
++x; | x값을 1 증가시킨 후, 연산 실행 | |
x++; | 연산 실행 후, x값 1 증가 | |
- -x; | x값을 1 감소시킨 후, 연산 실행 | |
x - -; | 연산 실행 후, x 값 감소 |
만약 증감연산자가 단독으로 쓰인다면 전위형과 후위형의 차이는 없다.
3) 형변환
서로 다른 타입의 연산을 수행해야 할 때가 있다.
연산을 수행하기 전에 타입을 일치시켜야 한다.
다른 타입으로 변환하는 것을 형변환(casting)이라고 한다.
형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것
형변환 예시
변환 | 수식 | 결과 |
int -> char | (char)65 | ‘A’ |
char -> int | (int)A | 65 |
float -> int | (int)1.6f | 1 |
int -> float | (float)10 | 10.0f |
4) 연산자 활용 예시
① 사칙 연산 활용 예시
② Math.round() 활용 예시
③ 나머지 연산 활용 예시
④ 논리 연산자 활용 예시
사용자로부터 입력된 문자가 숫자('0'~'9')인지
확인하는 식은 다음과 같다.'0' <= ch && ch<='9'
사용자로부터 입력받은 문자가 대문자, 또는 소문자인지
확인하는 식은 다음과 같다.
('a' <= ch && ch<='z') || ('A' <= ch && ch <= 'Z')
⑤논리 부정 연산자 활용 예시
⑥삼항 연산자 활용 예시
삼항 연산자 -
조건식? 식1:식2;
조건식이 true이면 식1을 반환하고, false이면 식2를 반환한다.
'Java' 카테고리의 다른 글
Java 배열 (0) | 2022.04.11 |
---|---|
re: Java 조건문과 반복문 (0) | 2022.04.08 |
re: Java 변수 (0) | 2022.04.07 |
Java 객체지향 프로그래밍Ⅱ (0) | 2022.04.06 |
Java 객체지향 프로그래밍Ⅰ (0) | 2022.04.05 |