본문 바로가기
카테고리 없음

연산자 OPERATOR

by cook_code 2023. 4. 25.
반응형

연산자란?

연산자란 특정한 연산을 수행하기 위해 사용하는 기호 

  1. 사칙연산자
  2. 증감연산자
  3. 관계연산자
  4. 논리연산자

연산자 우선순위표

연산자별 종류 및 사용 예시

  • 사칙연산자 (+, -, *, /, %)
ublic static void main(String[] args) {
		//정수형 변수 2개 선언, 변수명은 자유롭게
		//초기화는 각각 5, 3으로 변수를 초기화
		int n1 = 5, n2 = 3;
		//정수와 정수를 계산하면 결과값으로 정수가 나옴
		System.out.println(n1 + n2); //8
		System.out.println(n1 - n2); //2
		System.out.println(n1 * n2); //15 
		System.out.println(n1 / n2); //1
		System.out.println(n1 % n2); //2
		
		//계산한 결과를 변수에 저장
		int result = 0;
		result = n1 + n2; //n1과 n2의 계산된 결과값을 result에 저장, n1,n2 값은 변경사항 없음
		System.out.println(result);
		result = n1 * n2;
		System.out.println(result);//15
		
		double d = 12.456;
		//정수와 실수를 계산하면 정수가 실수로 형변환이 됨
		System.out.println(n1 * d);
		System.out.println(d / n1);
		
		System.out.println((int)(1.5 * 3));
		System.out.println((int)1.5 * 3);
	}

}
  • 증감연산자 : 변수의 값을 1씩 증가 또는 감소 시키는 연산자

- 전위형 (++num --num : 연산 수행 전에 증가)

- 후위형 (num++  num--: 연산 수행 후에 증가)

* 단독실행 시에는 전위, 후위 상관없음

 

  • 복합대입연산자: 연산 결과를 왼쪽에 있는 변수에 연산 후 저장(누적) 

+= -= *= /= %=

public static void main(String[] args) {
		int n = 10;
//		n = n + 10;//변수 n에 숫자 10을 더해서 저장
		n += 10;
		System.out.println(n);
		n -= 3; //변수 n에 숫자 3을 뺀다음 저장
		System.out.println(n);
		n *= 2;
		System.out.println(n);
		n /= 4;
		System.out.println(n);
		n %= 7;
		System.out.println(n);
		
		
	}

}
  • 관계연산자 (비교연산자) (>,<,>=,<=,==,!=)
public static void main(String[] args) {
		int n1 = 10, n2 = 7;
		
		System.out.println(n1 > n2);
		System.out.println(n1 < n2);
		System.out.println(n1 >= n2);
		System.out.println(n1 <= n2);
		System.out.println(n1 == n2);
		System.out.println(n1 != n2);
		
		boolean flag = n1 >= 300;
		System.out.println(flag);
	}

}
  • 논리연산자: 조건식을 두 개 이상 사용하거나, 조건식의 결과를 반대로 뒤집을 때 

and --> &&, 조건식1&&조건식2

or --> ||, 조건식1||조건식2

not --> !, !조건식

public static void main(String[] args) {
		int n1 = 10, n2 = 5;
		
		// AND 연산 : 조건식1 && 조건식2 ---> 양쪽의 조건식이 둘다  true 일때만 true가 되는 연산자
		//                  true      true
 		System.out.println(n1 > 5 && n2 < 10);
 		//                  true      false
 		System.out.println(n1 > 5 && n2 > 10);
 		//                  true      true        true
 		System.out.println(n1 > 5 && n2 < 10 && n1 != n2);
 		
 		// OR 연산 : 조건식1 || 조건식2 ---> 조건식들 중 하나라도 true면 true가 되는 연산자 
 		System.out.println(n1 < 5 || n2 > 10);
 		System.out.println(n1 < 5 || n2 < 10);
 		System.out.println(n1 < 5 || n2 < 10 || n1 == n2);
 		
 		// NOT 연산 : !조건식 --> true -> false, false -> true
 		System.out.println(!(n1 < 5));
 		boolean result = n1 > 5;
 		System.out.println(!result);
	}

}
반응형