전치일 경우 1순위, 후치일 경우는 끝 순위
단, 단항일 경우 상관없음
증감 연산자 이거나 대입 연산자는 초기값이 들어가 있어야함
int m=5, n=5;
int a=10, b=10;
m++;
++n;
System.out.println("m = "+m);//6
System.out.println("n = "+n);//6
a += m++; // a= a+m; m=m+1;
System.out.println("a = "+a); //a = a(10)+m(6)
System.out.println("m = "+m);
b += ++n; //n=n+1; b=b+n;
System.out.println("b = "+b); //n(6)+1 + b(10)
System.out.println("n = "+n);
// a와 b, m과 n은 서로 같은 값으로 변수 선언해주었지만 대입 연산자의 위치로 값이 변함
m=5;
System.out.println(m++);
n=5;
System.out.println(++n);
System.out.println("m = "+m+" n = "+n);
조건(삼항) 연산자
두수를 입력후 더 큰 숫자를 출력하시오
Scanner sc = new Scanner(System.in);
int num,num1,num2;
int max;
System.out.println("3개의 숫자 입력");
num = sc.nextInt(); //3
num1 = sc.nextInt(); //5
num2 = sc.nextInt(); //9
max = (num>num1&&num>num2) ? num : (num1>num2&&num1>num) ? num1 : num2;
= (3 > 5 이고, 3 > 5)이 참이면, max = 3 아니면, (5 > 9 이고, 5 > 3) 이 참이면, max = 5 아니면 max = 9
System.out.println(max); //9