연산자와 예제
산술 연산자 : +, -, *, /, %(나머지)
=====================================================================
관계 연산자 : >, <, >=, <=, ==(같다), !=(같지 않다)
=====================================================================
논리 연산자 : &&, ||, !
=====================================================================
증감(단항) 연산자 : ++, --
ex)
int a=10,b=3;
a++;
System.out.println("a="+a);
b--;
System.out.println("b="+b);
=====================================================================
비트 연산자 : ~, &, ^(xor), |, <<, >>, >>>
& 연산 : 서로 참(1)이면 참(1)
| 연산 : 참(1)이 있으면 참(1)
^ 연산 : 서로 다를 때 참(1)
~ 연산(부정) : 참(1)을 거짓(0)으로, 거짓(0)을 참(1)으로 변환
<<,>>,>>> 연산(쉬프트 연산) : 꺽쇠 방향으로 숫자만큼 비트를 이동
* >> : 이동한 비트만큼 부호가 채워짐. 양수(0), 음수(1)
* >>> : 무조건 양수(0)로 채워짐
ex)
a=10;
b=3;
int d=a&b;
System.out.println("d="+d);
int e=a|b;
System.out.println("e="+e);
int f=a^b;
System.out.println("f="+f);
int g=~b;
System.out.println("g="+g);
int v=b<<2;
System.out.println("v="+v);
int w=a>>3;
System.out.println("w="+w);
int ww=-a>>3;
System.out.println("ww="+ww);
int z=-a>>>3;
System.out.println("z="+z);
=====================================================================
삼항 연산자 : ()?:
ex)
int a=10, b=3;
String str=(a>b)?"a가 크다":"a가 작다";
System.out.println("str="+str);
int c=(a>b)? a*10:b*20;
System.out.println("c="+c);
=====================================================================