본문 바로가기
프로그래밍/java

이진연산 증감연산자와 대입연산자

by mooyou 2021. 10. 2.
728x90
300x250

 

흔히 볼 수 있는 로봇청소기나 전광판 같은 동작감지 센서등은 내부에 아 작은 컴퓨터를 탑재하고 있습니다.

모터나 led등을 제어할 목적으로 이진연산을 자주 사용합니다.

 

이진연산

  • 이분법적인 요소를 가진 곳에 사용할 수 있다.
  • 모터의 On, Off나 LED의 점등, 소등에 활용 가능하다.

 

1. 증감 연산자

  • ++연산자는 변수의 값을 1증가, -- 연산자는 1 감소 시킨다.
  • 증감 연산자의 위치에 따라 전위, 후위 형태로 나뉘어진다.
  • ++A   A의 값을 1증가(전위연산) A = A+1
  • A++   A의 값을 1증가(후위연산) B = A++ 이런 경우 증가되기 전에 상태가 B에 저장된 후 이 라인을 지난 후에는 A는 +1한 값이 된다.

 

public class Exam2 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int iNum1 = 10, result;
		result = ++iNum1;
		System.out.println(result);
		System.out.println(iNum1);
		result = iNum1++;
		System.out.println(result);
		System.out.println(iNum1);

	}

}

실행결과

11
11
11
12

 

 

2. 대입 연산자

  • 왼쪽 변수에 저장되어 있는 값과 연산 후에 결과값을 다시 저장한다.
  • 연산자를 간결하게 표현할 수 있다.
  • A+=B    A와 B를 더한 값을 A에 저장
  • A-=B    A와 B를 뺀 값을 A에 저장
  • A*=B    A와 B를 곱한 값을 A에저장
  • A/=B   A를 B로 나눈 값을 A에 저장  // 정수랑 정수를 나누더라도 소수점 결과가 저장될 수 있기 때문에 A에는 실수형으로 들어갈수있기 때문에 이럴때는 실수형으로 미리 선언해줘야 한다.
  • A%=B  A를 B로 나눈 나머지를 A에 저장 //A와 B가 정수면 나머지는 정수만 나옴

 

public class Exam2_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int result = 10;
		result += 1;
		System.out.println(result);
		result -=1;
		System.out.println(result);
	}

}

 

실행결과

11
10

 

 

요약

증감연산자
- 변수의 1증가 또는 1감소 시킬 수 있음
- 연산자의 위치에 따라 전위, 후위 연산 처리함

대입 연산자
 - 연산과 저장을 동시에 할 수 있음
 - 연산자를 간결하게 표현할 수 있음

728x90
반응형

'프로그래밍 > java' 카테고리의 다른 글

반복문 do while문 - 자바  (0) 2021.10.22
조건분기문 if else, switch case  (0) 2021.10.21
산술연산자  (0) 2021.10.01
식별자 규칙  (0) 2021.09.30
[JAVA]else if문 이해하기  (0) 2021.09.29

댓글