응용 SoftWare/JAVA

연산자와 예제

Hyun CHO 2016. 11. 24. 13:40

산술 연산자 : +, -, *, /, %(나머지)

=====================================================================

관계 연산자 : >, <, >=, <=, ==(같다), !=(같지 않다)

=====================================================================

논리 연산자 : &&, ||, !

=====================================================================

증감(단항) 연산자 : ++, --

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);

=====================================================================