1. 조건 연산자 ? :
조건 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로하는 삼항 연산자다.
삼항 연산자는 조건 연산자 하나뿐이다.
-조건식의 연산결과가 true이면 ‘식1’의 결과를 반환하고
false이면 ‘식2’의 결과를 반환한다.
예32)
public class OperatorEx32 {
public static void main(String[] args) {
int x, y,z; //변수 선언
int absX, absY, absZ;
char signX, signY, signZ;
x=10; //변수 초기화
y=-5;
z=0;
absX = x >= 0 ? x:-x; //x의 값이 음수이면 양수로 만든다.
absY = y>=0 ? y : -y;
absZ = z >=0 ? z: -z;
signX = x> 0 ? '+' : (x==0 ? ' ' : '-'); //조건 연산자를 중첩
signY = y>0 ? '+' : (y==0 ? ' ' : '-');
signZ = z> 0 ? '+' : (z==0 ? ' ': '-');
System.out.printf("x=%c%d%n", signX, absX);
System.out.printf("y=%c%d%n", signY, absY);
System.out.printf("z=%c%d%n", signZ, absZ);
}
}
2. 대입연산자 = op =
변수와 같은 저장 공간에 값 또는 수식의 연산 결과를 저장하는데 사용한다.
오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다. 단, 왼쪽 피연산자는 상수가 아니어야 한다.
진행 방향은 오른쪽->왼쪽이다.
복합 대입 연산자
'JAVA > 연산자(Operator)' 카테고리의 다른 글
[JAVA] charAt() (0) | 2021.06.08 |
---|---|
[JAVA] 논리 연산자 (0) | 2021.06.08 |
[JAVA] 비교 연산자 (0) | 2021.06.08 |
[JAVA] 산술 연산자 (0) | 2021.06.07 |
[JAVA] 증감 연산자/부호 연산자 (0) | 2021.06.06 |