6. 삼항(조건)연산자
package day0102;
class Operator6 {
public static void main(String[] args) {
int num=1;
System.out.println(num + "은(는)" + (num >=0 ? "양수":"음수"));
System.out.println(num + "은(는)" + (num % 2 == 0 ? "짝수":"홀수"));
int score = 101;
System.out.println(score + "은(는)" + ((score >=0) && (score <=100)? "유효점수":"무효점수"));
System.out.println(score + "은(는)" + ((score >-1) && (score <101)? "유효점수":"무효점수"));
}
}
7. 대입연산자
- =,
- +=, -=, *=, /=, %=,
- <<=, >>==, >>>=,
- &=, |=, ^=
package day0102;
class Operator7{
public static void main(String[] args) {
int i = 11;
i = 25;
System.out.println(i);
i+=2;
i-=20;
i*=3;
System.out.println(i);
i <<= 4;
i >>= 1;
i >>>= 2;
i &= 20;
i |= 0xf;
i ^= 10;
System.out.println(i);
}
}
연습문제
package day0102;
public class Work0102 {
public static void main(String[] args) {
int x = 10;
int y = 30;
System.out.println("x는 " + x + ", y는 " + y + "이다. 둘 중 " + (x > y? "x가 더 크다":"y가 더 크다"));
int a = 1;
int b = 2;
int c = 3;
System.out.println((a < b && a < c) ? a : (b < c ? b : c));
int xx = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
System.out.println( xx + "이 가장 작다.");
int temp1 = 10, temp2 = 20;
System.out.println(++temp1 + temp2--);
System.out.println("tmep1 : " + temp1 + " temp2: "+ temp2);
int aa=Integer.MAX_VALUE;
System.out.println(aa+ "의 하위 2byte 값: " + (Integer.MAX_VALUE&0x0000ffff));
}
}