int x , y, z;

int absx, absy,absz;

char signX, signY,signZ;

x = 10;

y = -5;

z = 0 ;

absx = x >= 0 ? x : -x; // absx에 x가 저장됨

absy = y >= 0 ? y : -y; // absy에 -y(-5)가 저장됨

absz = z >= 0 ? z : -z; // absz에 0이 저장됨

signX = x > 0 ? '+':(x==0 ? ' ' : '-'); // + 문자열 저장

signY = y > 0 ? '+':(y==0 ? ' ' : '-'); // - 문자열 저장

signZ = z > 0 ? '+':(z==0 ? ' ' : '-'); // ' '공백문자열 저장 

System.out.printf(" x =%c%d%n",signX , absx); // + 와 10 출력 

System.out.printf(" y =%c%d%n",signY , absy); // - 와 -5가 출력됨?   << 이거 이해가 안됨

System.out.printf(" z =%c%d%n",signZ , absz); // ' ' 와 0 출력




출력 결과 


 x =+10

 y =-5

 z = 0