연산문
연산문이란 프로그램 언어에서 프로그램의 단위가 되는 문의 종류의 하나. 사칙연산이나 지수의 연산 실행을 지정하는거다.[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]
각주
- ↑ 〈연산문〉, 《네이버 지식백과》
- ↑ 〈산술 연산자〉, 《티시피스쿨》
- ↑ 너구리해적단, 〈자바(Java)의 기초 박살내기 - 연산자(Operator)〉, 《티스토리》, 2017-06-30
- ↑ 〈증감 연산자의 위치에 따른 차이점 알아보기〉, 《코딩도장》
- ↑ 냉유's Log, 〈(Java 16) 증감 연산자, 조건 연산자〉, 《티스토리》, 2017-11-26
참고자료
- 〈연산문〉, 《네이버 지식백과》
- 〈산술 연산자〉, 《티시피스쿨》
- 너구리해적단, 〈자바(Java)의 기초 박살내기 - 연산자(Operator)〉, 《출처》, 2017-06-30
- 〈증감 연산자의 위치에 따른 차이점 알아보기〉, 《코딩도장》
- 냉유's Log, 〈(Java 16) 증감 연산자, 조건 연산자〉, 《티스토리》, 2017-11-26