>백엔드 개발 >C#.Net 튜토리얼 >C#의 연산자 우선 순위

C#의 연산자 우선 순위

下次还敢
下次还敢원래의
2024-05-09 22:45:28545검색
<blockquote><p>C#의 연산자 우선순위: 단항 연산자()+(양수 기호), -(음수 기호), !(논리적 NOT), ~(비트 단위 NOT) *(곱셈), /(나누기), %(나머지) + (더하기), - (빼기) (보다 큼), >=(크거나 같음), ==(같음) , ! =(같지 않음) &&(논리적 AND), ||(논리적 OR), ^(논리적 XOR)?::(조건? true_expression : false_expression)=(할당), +=, -=, *=, / = (복합 할당) </p></blockquote> <p><img src="https://img.php.cn/upload/article/202405/09/2024050922452963636.jpg" alt="C#의 연산자 우선 순위" ></p> <p><strong>C#의 연산자 우선 순위</strong></p> <p>C#에서는 연산자의 우선 순위에 따라 식이 평가되는 순서가 결정됩니다. 높은 것부터 낮은 것까지 연산자의 우선순위는 다음과 같습니다. </p> <p><strong>단항 연산자</strong></p> <ul> <li> <code>()</code>: 괄호</li> <code>()</code>: 圆括号<li> <code>+</code>: 正号</li> <li> <code>-</code>: 负号</li> <li> <code>!</code>: 逻辑非</li> <li> <code>~</code>: 按位非</li> </ul> <p><strong>乘法和除法运算符</strong></p> <ul> <li> <code>*</code>: 乘法</li> <li> <code>/</code>: 除法</li> <li> <code>%</code>: 取余</li> </ul> <p><strong>加法和减法运算符</strong></p> <ul> <li> <code>+</code>: 加法</li> <li> <code>-</code>: 减法</li> </ul> <p><strong>比较运算符</strong></p> <ul> <li> <code><</code>: 小于</li><li><code><=</code>: 小于或等于</li><li><code>></code>: 大于</li> <li> <code>>=</code>: 大于或等于</li> <li> <code>==</code>: 等于</li> <li> <code>!=</code>: 不等于</li> </ul> <p><strong>逻辑运算符</strong></p> <ul> <li> <code>&&</code>: 逻辑与</li> <li> <code>||</code>: 逻辑或</li> <li> <code>^</code>: 逻辑异或</li> </ul> <p><strong>条件运算符</strong></p> <ul><li> <code>?:</code>: 条件 ? true_expression : false_expression</li></ul> <p><strong>赋值运算符</strong></p> <ul> <li> <code>=</code>: 赋值</li> <li> <code>+=</code>, <code>-=</code>, <code>*=</code>, <code>/=</code>: 复合赋值</li> </ul> <p><strong>示例</strong></p> <p>以下示例说明了运算符优先级如何影响表达式的计算:</p> <pre class="brush:php;toolbar:false"><code class="csharp">int x = 1 + 2 * 3; // 7 int y = (1 + 2) * 3; // 9</code></pre> <p>在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算 <code>2 * 3</code>,然后再将结果与 <code>1</code> 相加。</p> <p>在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算 <code>1 + 2</code>,然后再将结果与 <code>3</code><code>+</code>: 양수 기호 </p> <code>-</code>: 음수🎜<code>!</code>: 논리 NOT🎜<code>~</code>: 비트 NOT ul>🎜🎜곱셈과 나눗셈 연산자🎜🎜🎜🎜<code>*</code>: 곱셈🎜<code>/</code>: 나눗셈🎜<code>%</code> : 나머지🎜🎜더하기 및 빼기 연산자🎜🎜🎜🎜<code>+</code>: 더하기🎜<code>-</code>: 빼기🎜🎜비교 연산자🎜🎜🎜🎜<code><</code>: 작음</li>🎜<code><=</code>: 작거나 같음 </li>🎜< code>></code>: 보다 큼 🎜<code>>=</code>: 크거나 같음 🎜<code>==</code>: 같음 li>🎜<code>!=</code>: 같지 않음🎜🎜논리 연산자🎜🎜🎜🎜<code>&&</code>: 논리 AND 🎜<code> ||</code>: 논리 OR🎜<code>^</code>: 논리 XOR🎜🎜조건 연산자🎜🎜🎜🎜<code> ?:</code> : 조건? true_expression : false_expression🎜🎜할당 연산자🎜🎜🎜🎜<code>=</code>: 할당🎜<code>+=, <code> -=</code>, <code>*=</code>, <code>/=</code>: 복합 할당🎜🎜Example🎜🎜🎜 다음 예는 연산자 우선 순위를 보여줍니다. 🎜rrreee🎜 첫 번째 표현식에서는 곱하기 연산자가 더하기 연산자보다 우선순위가 높으므로 표현식은 먼저 <code>2 * 3</code>를 평가한 다음 그 결과를 <code>1</code>. 🎜🎜두 번째 표현식에서는 괄호가 곱하기 연산자보다 우선순위가 높으므로 표현식은 먼저 <code>1 + 2</code>를 평가한 다음 그 결과를 <code>3 code> 곱하기와 비교합니다. 🎜</code></code>

위 내용은 C#의 연산자 우선 순위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.