연산자(Operator)

Sweetwaffle·2023년 12월 14일

Java

목록 보기
2/4
post-thumbnail

📌 연산자


연산자(Operator)란? 주어진 식을 수행하기 위해 주어지는 연산 기호다.

  • 연산자(Operator) : 연산에 사용되는 기호
  • 피연산자(Operand) : 연산하려는 리터럴값
  • 연산식(Expression) : 연산자와 피연산자를 이용해 만든 식

📝 단항 연산자


단항 연산자는 피연산자가 하나뿐인 연산자를 의미한다.

◽ 부호 연산자

부호연산자는 양수(+)와 음수(-)를 나타내주는 연산자다. char와 boolean타입을 제외한 타입들에 사용한다.

◽ 증감 연산자

증감연산자는 ++--로 값을 1 증가시키거나 감소시킨다..

int a = 1;

a++; //a = a + 1 -> a = 1 + 1 -> a = 2; 

a--; //a = a - 1 -> a = 2 - 1 -> a = 1;

증감 연산자는 피연산자의 앞이나 뒤에 둘 수 있는데, 이에 따라 전위 증감연산자(Prefix), 후위 증감연산자(Postfix)로 나뉜다.


int a = 0;

//전위 연산자
System.out.println(++a); //1
//후위 연산자
System.out.println(a++); //1
//전위 연산자
System.out.println(--a); //1
//후위 연산자
System.out.println(a--); //1

◽ 논리 부정 연산자

!(NOT)연산자는 참일 경우 거짓을, 거짓인 경우 을 반환한다. 이항에 논리 연산자이기도하고, boolean타입만 피연산자가 될 수 있다.

   System.out.println(!true); //false
   System.out.println(!false); //true

📝 이항 연산자


◽ 산술 연산자

산술 연산자는 사칙연산 +, -, *, /과 나머지를 구하는 % 으로 총 5개로 이루어져있다.


int a = 3;
int b = 2;

System.out.println (a + b); //3 + 2 = 5
System.out.println (a - b); // 3 - 2 = 1
System.out.println (a * b); // 3 * 2 = 6
System.out.println (a / b); // 3/ 2 = 1
System.out.println (a % b); // 3 % 2 = 1

◽ 비교 연산자(관계 연산자)

비교 연산자는 두 피연산자를 비교를 하고, 결과값으로 참(true) 또는 거짓(false)으로 반환된다. 관계연산자라고도 한다.

a < b : a가 b보다 작으면 참(true)
a > b : a가 b보다 크면 참(true)
a >= b : a가 b보다 크거나 같으면 참(true)
a <= b : a가 b보다 작거나 같으면 참(true)
a == b : a와 b가 같으면 참(true)
a != b : a와 b가 다르면 참(true)


int a = 1;
int b = 2;

System.out.println(a < b); // 1 < 2 이므로 참(true)
System.out.println(a > b); //1 > 2 이므로 거짓(false)
System.out.println(a >= b); //1 >= 2 이므로 거짓(false)
System.out.println(a <= b); //1 <= 2 이므로 참(true)
System.out.println(a == b); // 1 == 2 이므로 거짓(false)
System.out.println(a != b); // 1 != 2이므로 참(true)

◽ 논리 연산자

논리연산자는 boolean타입 조건식의 결과값으로 참(true) 또는 거짓(false)을 반환된다.


&&(AND)

&&(AND)연산자는 두 피연산자 중 둘 다 참이면 , 둘 중 하나라도 거짓이면 거짓을 반환한다.

   System.out.println(true && true); // true
   System.out.println(true && false); //false
   System.out.println(false && true); //false
   System.out.println(false && false); //false

||(OR)

||(OR)연산자는 두 피연사자 중 하나라도 참이면 , 둘 다 거짓이면 거짓을 반환한다.

   System.out.println(true || true); //true
   System.out.println(true || false); //true
    System.out.println(false || true); //true
   System.out.println(false && false); //false

!(NOT)

!(NOT)연산자는 참일 경우 거짓을, 거짓인 경우 을 반환한다.

   System.out.println(!true); //false
   System.out.println(!false); //true

◽ 대입 연산자

대입연산자(=)는 변수에 값을 할당할때 사용하는 연산자다. int a = 0에서 a라는 변수에 0을 할당하는것이다.

a += b : a = a + b 와 같다
a -= b : a = a - b 와 같다
a *= b : a = a * b 와 같다
a /= b : a = a / b 와 같다
a % b : a = a % b 와 같다


int a = 0; // 0
	a += 5; // a = a + 5 -> a = 0 + 5 -> a = 5
    a -= 3; // a = a - 3 -> a = 5 - 3 -> a = 2
    a *= 6; // a = a * 6 -> a = 2 * 6 -> a = 12
    a /= 4; // a = a / 4 -> a = 12 / 4 -> a = 3
    a %= 2; // a = a % 2 -> a = 3 / 2 -> a = 1
profile
초보개발자 개린이입니다.

0개의 댓글