(4) 연산자
<연산자 / 대입 연산자>
ㆍ연산자 : 연산자는 피연산자를 가지고
특정한 연산을 수행하는 것으로
약속된 기호이다.
식은 연산자의 의미, 우선순위,
결합법칙에 의해 평가된다.
ㆍ대입 연산자(=) : 대입문은 오른쪽 수식의
결과 값을 평가한 후에 그 결과를
왼쪽 변수에 할당하는 명령문이다.
예) i = 10
i = j
i = i + 1
i = 내장 함수명()
i = 함수 프로시저명()
i = 내장 함수명() + 10
ㆍ산술 연산자 : 산술 연산자는 수학적인 계산을
하는데 사용되며, 산술 연산의 결과는
산술 값이다.
*피연산자의 자료형 : 정수형, 실수형
(①~⑩는 우선순위)
① ^ : 어떤 수의 지수승을 구함
② * : 두 수를 곱함
② / : 두 수를 나눔
③ \ : 두 수를 나눈 정수 몫
④ Mod : 두 수를 나눈 나머지
⑤ + : 두 수의 합
⑤ - : 두 수의 차
ㆍ관계 연산자 : 관계 연산은 두 수의 대소 관계를
비교하기 위해 사용되며, 관계 연산식의 결과는
논리 값(True 또는 False)이다.
('=<', '=>'은 잘못된 표기이다.)
*피연산자의 자료형 : 정수형, 실수형, 문자열형
(①~⑩는 우선순위)
① < : 보다 작다.
① <= : 작거나 같다.
① > : 보다 크다.
① >= : 크거나 같다.
① = : 같다.
① <> : 같지 않다.
ㆍ논리 연산자, 비트 연산자
: 다음 연산자들은 피연산자의 자료형이
논리 값(True 혹은 False)이면
논리 연산자로 연산되고,
피연산자의 자료형이 산술 값이면
비트 연산자로 연산된다.
*피연산자의 자료형 :
.논리연산자 : 논리형
.비트연산자 : 정수형, 실수형, 문자열형
(①~⑩는 우선순위)
① Not : 논리적 부정
=> 입렵값과 반대
② And : 논리곱
=> 양쪽 모두 참일 때만 True
③ Or : 논리합
=> 적어도 하나가 참이면 True
④ Xor : 배타적 논리
=> 양쪽의 논리값이 다르면 True
⑤ Eqv : 논리적으로 동등
=> 양쪽의 논리합 같으면 True
⑥ Imp : 논리적 함축성
=> 참, 거짓인 경우에만 False
*진리표
: 논리적 연산 후 결과를 나타낸 표
(거짓(False, 0), 참(True, 1))
=> T,F로 제시된 경우 T와F로 표기
0,1로 제시된 경우 0과 1로 표기
*XOR 연산법
식 :
A'와 B'는 각각 A와 B에 대한
보수값(역수)
ex) 0x0'+0'x0 = 0x1+1x0 = 0 (F)
ㆍ연결 연산자
연결 연산자는 문자열을 연결하는데 사용하는 연산자.
혼선을 막기 위해 +기호는 덧셈연산을
위해서만 사용하고, &기호는 문자열
연결 연산을 위해서만 사용하기를 권장.
*피연산자의 자료형 : 정수형, 실수형, 문자열형
(①~⑩는 우선순위)
① +
① &
Print "ab" + 12 는 에러가 난다.
문자열과 숫자를 합하라니 ㅠㅠ
해결책은 12에 ""를 붙여주면 된다.
Print "ab" + "12" 이렇게.
<연산자의 우선순위>