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
왜 --5가 아니라 -5가 출력되는거임?
들여쓰기 이딴식으로 하지마라 그리고 삼항연산자는 왠만해서는 중첩쓰지말고
예제 그대로 적어서 주석만 달긴했는데 충고 감사 - dc App
그리고 국어부터 다시배우자
// - 와 -5가 출력됨? 라고 적어놓고 밑에는 -5쳐적어둠
아니 그래서 왜 absy가 5냐고 - dc App
absy에 -y(-5)가 저장됨 수학도 다시배워야겠노
진짜 이해 안되서 그러는데 설명좀 해주라 - dc App
고졸임?
absy에는 -(-5)=5가 저장됨
음수 음수 만나서 절대값만 적용되는거? - dc App
-y 이렇게 한다고 되냐? -1 * y 이런 식으로 해보셈 변수명은 진짜 한대 쥐어박고 싶네 근데