6. 연산자

강태석·2022년 8월 7일
0

Java 기초

목록 보기
6/24

연산자란?

연산자의 종류

대입연산자
: 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당한다.

int num1 = 10;
String school = "학교";

사칙연산자
: 더하기(+), 빼기(-), 곱하기(*), 나눗셈의 몫(/), 나머지(%)

  • java에서는 나눗셈의 몫과 나머지가 2개의 연산자로 구분된다
int div1 = 10/3; // div1의 값은 3
int div2 = 10%3; // div2의 값은 1

위의 코드에서 dev1을 출력한다면 10 나누기 3의 몫인 3이 출력되며,
dev2를 출력한다면 10 나누기 3의 나머지인 1이 출력된다.

단항연산자
: 변수에 대한 연산 결과를 다시 자기 자신에게 적용하는 경우 사용한다.

int x = 10;
x+=5;
x == 15

x+=5;는 x = x+5; 와 같다.

증감연산자
: 특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시킬 경우 사용한다.

int x = 5;
x++;
// x의 값은 6
int x = 5;
x--;
// x의 값은 4

증감연산자는 ++x; , x++; 와 같이 변수 앞, 뒤에 위치할 수 있으며 이는 수식에서의 결과값이 각자 다르다.

비교연산자
: 두 개의 변수값 간의 관계를 비교하여 참(true), 거짓(false)의 결과를 반환한다.
비교 연산자의 종류
(==) 같다, (!=) 다르다, (>) 초과, (<) 미만, (>=) 이상, (<=) 이하

int a = 5;
int b = 10;
boolean c;
c = a == b; // c 의 값은 false
c = a < b; // c의 값은 true

논리연산자
: 좌변과 우변을 논리연산하고, 참일때는 true, 거짓일때는 false값을 반환한다.

  • &&(AND) , ||(OR) , !(NOT)

    &&(AND) 논리연산자는 좌변과 우변의 연산이 모두 true일때 결과값이 true.
    하나라도 false이거나 둘다 false인경우 결과값이 false이다.

int x = 10;
int y = 5; 
boolean b = x == y && x >= y;
// 우변의 x >= y;이 true지만 좌변의 x == y이 false이기 때문에 
// b의 값은 false

||(OR) 논리연산자는 좌변과 우변의 연산중 하나라도 true일 경우 true.
두 변 모두 false인 경우만 값이 false.

int x = 10;
int y = 5;
boolean b = x == y || x >=y;
// 좌변의 x == y;이 false지만 우변의 x >= y;가 true이기 때문에
// b의 값은 true

0개의 댓글