연산문

위키원
dudrb0106 (토론 | 기여)님의 2021년 8월 23일 (월) 16:18 판 (새 문서: '''연산문'''이란 프로그램 언어에서 프로그램의 단위가 되는 문의 종류의 하나. 사칙연산이나 지수의 연산 실행을 지정하는거다.<ref> 〈[ht...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

연산문이란 프로그램 언어에서 프로그램의 단위가 되는 문의 종류의 하나. 사칙연산이나 지수의 연산 실행을 지정하는거다.[1]

개요

연산문은 대부분의 다른언어 보다 더 일반적 강력하며 C언어의 기본요소인 자료(data)와 연산자(operator)로 구성되며 이때 자료는 변수 또는 상수이다. 이 둘을 조합하고 프로그램으로 작성한 프로그래밍을 연산문이라고 하며 연산자와 같이 여러종류의 연산문으로 구성되어 있다.

종류

연산문에는 여러 종류가 있지만 산술, 관계, 논리, 비트, 기타등 의 연산자와 변수들을 이용한 연산문이 대표적이다.

산술

산술에는 단항, 이항, 대입연산자를 이용한 연산문이 있으며 계산식과 결과 값은 다음과 같다.

이항

  • C언어 예시 : 덧셈, 뺄셈, 곰셈, 나눗셈, 나머지를 작성한 연산문이다.
int num01 = 10;
int num02 = 4;  
printf("+ 연산자에 의한 결괏값은 %d입니다.\n", num01 + num02);
printf("- 연산자에 의한 결괏값은 %d입니다.\n", num01 - num02);
printf("* 연산자에 의한 결괏값은 %d입니다.\n", num01 * num02);
printf("/ 연산자에 의한 결괏값은 %d입니다.\n", num01 / num02);
printf("% 연산자에 의한 결괏값은 %d입니다.\n", num01 % num02);
+ 연산자에 의한 결괏값은 14입니다.
- 연산자에 의한 결괏값은 6입니다.
* 연산자에 의한 결괏값은 40입니다.
/ 연산자에 의한 결괏값은 2입니다.
% 연산자에 의한 결괏값은 2입니다. [2]
  • 자바 예시 : 덧셈, 뺄셈, 곰셈, 나눗셈, 나머지를 작성한 연산문이다.
public class Error 
{
    public static void main(String args[])
    {
        byte a = 10;
        byte b = 20;
 
        //byte c = a + b; 일경우 a, b 모두 int 형으로 변환 되어 연산 되기 때문에 에러 발생.
        byte c = (byte)(a + b);    // 형변환을 통해 byte 데이터 타입으로 바꿔주고 계산해야 한다. 
        
        System.out.println(c);
 
    }
}
실행 결과 : 30[3]

단항

대표 단항식 : 증감식이며 다음과 같이 쓰여저있다.

  • C언어 증감식
#include <stdio.h>

int main()
{
    int num1 = 2;
    int num2 = 2;
    int num3;
    int num4;

    num3 = num1++;    // num1의 값을 num3에 할당한 뒤 num1의 값을 1 증가시킴
    num4 = num2--;    // num2의 값을 num4에 할당한 뒤 num2의 값을 1 감소시킴

    printf("%d %d\n", num3, num4);    // 2 2
    return 0;
}
실행 결과 : 2 2[4]
  • 자바 증감식
public class Operator {
 
    public static void main(String[] args) {
        //증감 연산자의 독립 사용이 아닐 때
        
        int i = 1, j = 0;
        
        j = i++; // 연산 과정 : 1] j = i를 실행, 2] i를 1 증가 
        System.out.printf("j = i++의 결과 : i=%d, j=%d%n",i,j);
        
        i = 1;
        j = 0;
        j = ++i; // 연산 과정 : 1] i를 1증가, 2] j = i를 실행
        System.out.printf("j = ++i의 결과 : i=%d, j=%d%n",i,j);
        
        i = 1;
        j = 0;
        j = i--; // 연산 과정 : 1] j = i를 실행, 2] i를 1 감소 
        System.out.printf("j = i--의 결과 : i=%d, j=%d%n",i,j);
        
        i = 1;
        j = 0;
        j = --i; // 연산 과정 : 1] i를 1감소, 2] j = i를 실행
        System.out.printf("j = --i의 결과 : i=%d, j=%d%n",i,j);        
                        
    }//main    

}//class
j = i++의 결과 : i=2, j=1

j = ++i의 결과 : i=2, j=2

j = i--의 결과 : i=0, j=1

j = --i의 결과 : i=0, j=0[5]

각주

  1. 연산문〉, 《네이버 지식백과》
  2. 산술 연산자〉, 《티시피스쿨》
  3. 너구리해적단, 〈자바(Java)의 기초 박살내기 - 연산자(Operator)〉, 《티스토리》, 2017-06-30
  4. 증감 연산자의 위치에 따른 차이점 알아보기〉, 《코딩도장》
  5. 냉유's Log, 〈(Java 16) 증감 연산자, 조건 연산자〉, 《티스토리》, 2017-11-26

참고자료

같이보기