08. 연산자

thsamajiki·2022년 10월 25일
0

JAVA

목록 보기
8/24

연산자(Operator) 정의

https://velog.velcdn.com/images/mustnot101/post/194716eb-333a-484d-8532-4d3deb5b837c/image.png

  • 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(Operation)이라 한다. 연산에서 사용되는 표시나 기호를 연산자(Operator)라고 한다. 연산되는 데이터는 피연산자(Operand)라고 한다.

증감 연산자

https://velog.velcdn.com/images/mustnot101/post/0ae1b37e-5bd2-4ea2-b4a5-0b8da0a41a3b/image.png

  • 증감 연산자는 피연산자의 값을 1씩 증가 또는 감소시키는 연산자이다.증감 연산자가 변수 앞에 위치하느냐 변수 뒤에 위치하느냐에 따라 결과 값이 달라진다.
// 증감연산자 ++, --
int x = 10;
//int y = x++; // y = x; x = x + 1;
int y = ++x; // x = x + 1; y = x;

System.out.println("x = " + x);
System.out.println("y = " + y);

// -> x = 11
// -> y = 11

산술 연산자

https://velog.velcdn.com/images/mustnot101/post/fb3a3a32-7e65-49f9-abb3-101c06ef1ea5/image.png

  • 가장 기본이 되는 연산자로 4칙 연산(+, -, *, /)과 나머지 값을 구하는 나머지 연산자(%)가 있다.

4칙 연산은 다 아는 내용이라 생략하고, 나머지 연산자만 알아보자.

  • 나머지 연산자(%)는 프로그래밍 작업 시 자주 사용되는 연산자이다. 나머지 연산자의 결과 값은 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 나머지 값을 반환한다.
int x = 1234;

System.out.println("x % 7 = " + (x % 7));
// 0 ~ 6 사이의 값을 반환

System.out.println("x % 2 = " + (x % 2));
// 0 ~ 1 사이의 값을 반환, x값이 홀수인지 짝수인지 구분에 유용

// -> x % 7 = 2
// -> x % 2 = 0

비교 연산자

https://velog.velcdn.com/images/mustnot101/post/e45cca15-233f-4410-bbfa-3f9bbd40041c/image.png

  • 변수나 상수의 값을 비교할 때 쓰이는 연산자로서결과가 항상 true 또는 false인 논리값(boolean)이어야 한다.
// 비교연산자 <, >, <=, >=, ==, !=
int x = 12;
int y = 15;
// boolean bool = x > y;
// boolean bool = x < y;
boolean bool = (x = x + 5) != y;
System.out.println("bool = " + bool);

// -> bool = true

논리 연산자

https://velog.velcdn.com/images/mustnot101/post/186b383d-843f-4169-b2aa-7f0ea568580b/image.png

  • 논리 연산자는 피연산자의 값이 true나 false인 논리 값을 가지고 다시 한번 조건 연산하는 연산자이다.
  • 논리 연산자의 경우 논리곱(&, &&), 논리합(|, ||) 연산자가 2가지로 사용이 가능하다. 이들의 사용법은 차이가 있으며, 일반적으로 &&, || 이 연산자를 주로 사용한다.
// 논리연산자 &, |, !, &&, ||
int x = 20;
int y = 30;
boolean bool;
bool = x < y || (x = x + 15) > y;
System.out.println("bool = " + bool);
System.out.println("x = " + x);

// -> bool = true
// -> x = 20

대입 연산자

https://velog.velcdn.com/images/mustnot101/post/36199667-9294-44e5-a40b-e18365c1d902/image.png

  • 특정한 상수 값이나 변수 값 또는 객체를 변수에 전달하여 기억시킬 때 사용하는 연산자이다.
profile
안드로이드 개발자

0개의 댓글