본문 바로가기
자바

자바 기본 문법 - 연산자

by blog-yj 2019. 1. 7.

연산자


연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들의 총칭이다.


연산자의 종류와 우선순위


종류 

연산자 

우선순위 

증감 연산자 

++,-- 

1순위 

산술 연산자 

+,-,*,/,% 

2순위 

시프트 연산자 

>>,<<,>>> 

3순위 

비교 연산자 

>,<,>=,<=,==,!= 

4순위 

비트 연산자 

&,|,^,~ 

~만 1순위,나머지는 5순위 

논리 연산자 

&&,||,! 

!만 1순위, 나머지는 6순위 

삼항 연산자 

?,: 

 7순위

대입 연산자 

=,*=,/=,%=,+=,-=

8순위 


증감 연산자

증감연산자 ++의 의미는 1씩 증가 --의 의미는 1씩 감소이다.

++또는 -- 가 변수의 앞에 있냐 뒤에 있냐에 따라서 계산이 달라지기 때문에 중요하다.

ex)x=1;

System.out.println(++x); =2

System.out.println(x++); =2

산술 연산자
산술 연산자는 4칙 연산과 나머지 값을 구하는 연산자이다.

ex)

x=0;

x=x+1; 

시프트 연산자

시프트 연산자란 bit단위로 오른쪽 왼쪽으로 이동시켜 값에 대한 변화를 일으키는 연산자이다.

ex)

int a=12;

int b =2;

int c=a>>b;

a를 b만큼 오른쪽으로 비트 이동한다.


비교 연산자

비교 연산자는 관계 연산자라고도 하며 변수나 상수의 값을 비교할 때 쓰이는 연산자이다.

결과 값은 boolean형인 true 또는 false 이다.

ex)

int a=10;

int b=20;

boolean c= a<b;

c=true;

비트 연산자

비트 연산자는 bit단위로만 연산이 이루어지며, 연산에 참여되는 자료형은 정수형을 기본으로 한다.

ex)

int a=1;

int b=2;

int c= a&b;

c=0;

논리 연산자

논리 연산자는 결과가 true나 false가 되는 논리 값을 가지고 조건 연산하는 것이다.

연산자 중심으로 왼쪽 부터 처리하게 된다.

ex)

int a=10;

int b=20;

boolean c=(a>=10)&&(b<10)

c=false;

삼항 연산자

삼항 연산자는 하나의 조건을 정의하여 그 조건을 만족할 경우의 '참'값과 조건을 만족하지 않을 경우의 '거짓말'값을 준비하여 비교 결과에 따라 얻게 되는 값을 다르게 가져오기 위한 연산자이다.

int a=3;

int b=2;

String c="";

a>b?c="true":c="false";

대입 연산자

대입 연산자는 특정한 상수값이나 변수값 또는 객체를 변수에 전달하여 기억시킬 때 사용하는 연산자이다.

int a=1;

int b=7;


본 블로그는 차근차근 배우는 자바 A of Z 자바 프로그래밍 바이블(증보판),tcp스쿨,프로그래머스 내용을 참조하였습니다