C# での演算子の優先順位

下次还敢
リリース: 2024-05-09 22:45:28
オリジナル
548 人が閲覧しました
<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> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="csharp">int x = 1 + 2 * 3; // 7 int y = (1 + 2) * 3; // 9</code></pre><div class="contentsignin">ログイン後にコピー</div></div> <p>在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算 <code>2 * 3</code>,然后再将结果与 <code>1</code> 相加。</p> <p>在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算 <code>1 + 2</code>,然后再将结果与 <code>3</code><code>+</code>: 正符号 </p> <code>-</code>: 負の符号🎜<code>!</code>: 論理否定🎜<code>~</code>: ビット単位の否定 li> 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>: 論理積 🎜<code> ||</code>: 論理 OR🎜<code>^</code>: 論理 XOR🎜🎜条件演算子🎜🎜🎜🎜<code> ?:</code> : 条件? true_expression : false_expression🎜🎜代入演算子🎜🎜🎜🎜<code>=</code>: 代入🎜<code>+=, <code> -=</code>、<code>*=</code>、<code>/=</code>: 複合代入🎜🎜例🎜🎜🎜 次の例は、演算子の優先順位を示しています。式の評価に影響します: 🎜rrreee🎜 最初の式では、乗算演算子は加算演算子よりも高い優先順位を持っているため、式は最初に <code>2 * 3</code> を評価し、次に結果を <code>1コード>。 🎜🎜 2 番目の式では、かっこの優先順位が乗算演算子よりも高いため、式は最初に <code>1 + 2</code> を評価し、次にその結果を <code>3 code> Multiply と比較します。 🎜</code></code></code>

以上がC# での演算子の優先順位の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c#
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート