연산자
연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들의 총칭이다.
연산자의 종류와 우선순위
종류 |
연산자 |
우선순위 |
증감 연산자 |
++,-- |
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스쿨,프로그래머스 내용을 참조하였습니다
'자바' 카테고리의 다른 글
| 자바 기초 문법 -제어문 - switch,break (0) | 2019.01.07 |
|---|---|
| 자바 기본 문법 - 제어문 -if (0) | 2019.01.07 |
| 자바 기본 문법- 주석문 (0) | 2019.01.07 |
| 자바 기본 문법 -자료형 (0) | 2019.01.07 |
| 자바 기본 문법 - 식별자와 예약어 (0) | 2019.01.07 |