JAVA/연산자(Operator)

[JAVA] 조건 연산자(삼항연산자) /대입연산자

prize1209 2021. 6. 8. 23:37

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