JAVA/JAVA 기초

[JAVA 기초] 조건, 대입 연산자

큐범 2021. 7. 16. 09:31

조건연산자

삼항(조건) 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로 하는 삼항 연산자이며, 삼항 연산자는 조건 연산자 하나뿐이다.

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;
		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);
	}

//결과
x=+10
y=-5
z= 0

다음과 같이 절댓값을 구해 부호를 붙여주는 작어볻 가능하다.

대입연산자 = op=

x = 3에서 x는 lvalue(left value) 3은 rvalue(right value) 라고 지칭한다.

복합 대입 연산자의 종류

op= =
i += 3; i = i + 3;
i -= 3; i = i - 3;
i *= 3; i = i * 3;
i /= 3; i = i / 3;
i %= 3; i = i % 3;
i <<= 3; i = i << 3;
i >>= 3; i = i << 3;
i &= 3; i = i & 3;
i ^= 3; i = i ^ 3;
i |= 3; i = i | 3;

 

출처 : JAVA의 정석 - (남궁성지음)