본문 바로가기

반응형

논리 연산자

(3)
파이썬의 연산자 정리 파이썬에서 사용되는 산술 연산 종류 기호 설명 반환값 + 덧셈 입력된 값의 자료형에 따라 다름 - 뺄셈 입력된 값의 자료형에 따라 다름 * 곱셈 입력된 값의 자료형에 따라 다름 / 나눗셈 실수값 반환 // 나눗셈(몫) 정수값 반환 % 나머지 실수값 반환 ** 거듭제곱 입력된 값의 자료형에 따라 다름 and 논리 곱 참(True) 또는 거짓(False) 반환 or 논리 합 참(True) 또는 거짓(False) 반환 크다 참(True) 또는 거짓(False) 반환 = 크거나 같다 참(True) 또는 거짓(False) 반환 == 같다 참(True) 또는 거짓(False) 반환 결과 +, -, *, /, //, %, **, , = 표 A B 결과 int int int A+B 결과 int float float A..
단축 평가 계산(Short Circuit Evaluation)이란 Short Circuit Evaluation이란? Short Circuit Evaluation이란 AND 혹은 OR의 연산에 있어서 결과가 확실하게 예측이 되었을 때 뒤에 나머지 연산을 실행하지 않고 답을 내버리는 경우를 의미합니다. 적용되는 프로그래밍 언어 일부만 적용된다고 하는데, 현재 2023년 기준으로 C,C++,JAVA,Python는 적용되는것을 확인. AND 연산의 경우 AND연산의 경우에 false가 우선 나와버리면 AND 뒤에 나오는 연산은 생략이됩니다. OR 연산의 경우 OR연산의 경우에 true가 우선 나와버리면 OR 뒤에 나오는 연산은 생략이됩니다
복잡한 표현식의 연산자 그룹화: 자바 연산자 우선순위 Java Operator Precedence Table Operator Precedence 정의 한국어로 연산자 우선 순위라고 부르지만, 연산을 우선순위에 따라서 계산하는것이 아닙니다. 복잡한 식에 여러 개의 연산자가 있을 때는 연산자 우선순위에 따라 그룹을 결정합니다. 이는 연산 순서를 말하는게 아닙니다. 예제 아래와 같은 연산이 있다고 가정할때, 컴퓨터는 a > 0을 먼저 해야 할지, 0 && b를 먼저 해야 할지 구분할수 없습니다. int a = 1, b = 1; a > 0 && b - ++a == 1 Java Operator Precedence Table에 따라서 그룹화를 먼저 시작합니다. a > 0 && b - ++a == 1 a > 0 && b - (++a) == 1 a > 0 && (b - ..

반응형