검수요청.png검수요청.png

"대입 연산자"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(새 문서: '''대입 연산자'''(assignment operator)는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다....)
 
94번째 줄: 94번째 줄:
 
|}
 
|}
 
== 활용 ==
 
== 활용 ==
 +
*복합 대입 연산자
 +
[코드]
 +
    public static void main(String[] args)
 +
    {
 +
      int num1=20;
 +
      int num2=4;
 +
      num1 += num2; // num1 = num1 + num2
 +
      System.out.println("num1의 값: " + num1);
 +
      num1 -= num2; // num1 = num1 - num2
 +
      System.out.println("num1의 값: " + num1);
 +
      num1 *= num2; // num1 = num1 * num2
 +
      System.out.println("num1의 값: " + num1);
 +
      num1 /= num2; // num1 = num1 / num2
 +
      System.out.println("num1의 값: " + num1);
 +
    }
 +
 +
[결과]
 +
      num1의 값: 24
 +
      num1의 값: 16
 +
      num1의 값: 80
 +
      num1의 값: 5
  
 
{{각주}}
 
{{각주}}

2020년 8월 10일 (월) 11:58 판

대입 연산자(assignment operator)는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다. 또한, 자바의 경우 대입 연산자와 다른 연산자를 결합하여 만든 복합 대입 연산자를 제공한다.[1]

대입 연산자
기 호 설 명
= 왼쪽 피연산자에 오른쪽 피연산자를 대입
+= 왼쪽 피연산자에 오른쪽 피연산자를 더한 후, 그 결과값을 왼쪽 피연산자에 대입
-= 왼쪽 피연산자에 오른쪽 피연산자를 뺀 후, 그 결과값을 왼쪽 피연산자에 대입
*= 왼쪽 피연산자에 오른쪽 피연산자를 곱한 후, 그 결과값을 왼쪽 피연산자에 대입
/= 왼쪽 피연산자에 오른쪽 피연산자를 나눈 후, 그 결과값을 왼쪽 피연산자에 대입
%= 왼쪽 피연산자에 오른쪽 피연산자를 나눈 후, 그 나머지를 왼쪽 피연산자에 대입
&= 왼쪽 피연산자를 오른쪽 피연산자와 비트 AND 연산 후, 그 결과값을 왼쪽 피연산자에 대입
(바)= 왼쪽 피연산자를 오른쪽 피연산자와 비트 OR 연산 후, 그 결과값을 왼쪽 피연산자에 대입
^= 왼쪽 피연산자를 오른쪽 피연산자와 비트 XOR 연산 후, 그 결과값을 왼쪽 피연산자에 대입
<<= 왼쪽 피연산자를 오른쪽 피연산자만큼 왼쪽 시프트한 후, 그 결과값을 왼쪽 피연산자에 대입
>>= 왼쪽 피연산자를 오른쪽 피연산자만큼 오른쪽 시프트한 후, 그 결과값을 왼쪽 피연산자에 대입
>>>= 왼쪽 피연산자를 오른쪽 피연산자만큼 부호에 상관없이 오른쪽 시프트한 후, 그 결과값을 왼쪽 피연산자에 대입


개요

대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이다. Java에서는 대입 연산자와 산술 연산자 등을 결합한 다양한 복합 대입 연산자를 제공하며, 복합 대입 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이다. 결합 방향은 둘 다 오른쪽에서 왼쪽이다.

특징

분류

  • 대입 연산자

대입 연산자는 변수에 값을 대입하는 용도로 쓰인다.

  • 복합 대입 연산자

복합 대입 연산자는 다른 연산자보다 우선순위가 낮기 때문에 생각하지 못한 결과가 발생할 수 있다. [2] 이 연산자는 변수명이 길 경우 일일이 긴 변수명을 타이핑할 때 번거로우며 오타 가능성이 있기 때문에 업무 효율성을 높이기 위해 만들어 낸 것이다. [3]

대입 연산자
복합 대입 연산자 의 미
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
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
a >>>= b a = a >>> b

활용

  • 복합 대입 연산자

[코드]

   public static void main(String[] args)
   {
      int num1=20;
      int num2=4;
      num1 += num2; // num1 = num1 + num2
      System.out.println("num1의 값: " + num1);
      num1 -= num2; // num1 = num1 - num2
      System.out.println("num1의 값: " + num1);
      num1 *= num2; // num1 = num1 * num2
      System.out.println("num1의 값: " + num1);
      num1 /= num2; // num1 = num1 / num2
      System.out.println("num1의 값: " + num1);
    }

[결과]

     num1의 값: 24
     num1의 값: 16
     num1의 값: 80
     num1의 값: 5

각주

참고자료


같이 보기


  검수요청.png검수요청.png 이 대입 연산자 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.