|の違いは何ですかおよび||またはC#の演算子?
|オペレーター
|演算子は、そのオペランドの論理ORを計算します。 xの結果| xまたはyのいずれかがtrueと評価された場合、yはtrueです。それ以外の場合、結果はfalseになります。
|演算子は、左側のオペランドがtrueと評価された場合でも両方のオペランドを評価するため、右側のオペランドの値に関係なく、演算結果はtrueになります。
||オペレーター
条件付き論理OR演算子||は、「短絡」論理OR演算子とも呼ばれ、そのオペランドの論理ORを計算します。
xの結果|| xまたはyのいずれかがtrueと評価された場合、yはtrueです。それ以外の場合、結果はfalseです。 xがtrueと評価された場合、yは評価されません。
例
class Program { static void Main(string[] args){ int a = 4; int b = 3; int c = 0; c = a | b; Console.WriteLine("Line 1 - Value of c is {0}", c); Console.ReadLine(); } }
出力
Value of c is 7 Here the values are converted to binary 4−−100 3−−011 Output 7 −−111
例2
static void Main(string[] args){ int a = 4; int b = 3; int c = 7; if (a > b || b > c){ System.Console.WriteLine("a is largest"); } else { System.Console.WriteLine("a is not largest"); } Console.ReadLine(); }
出力
a is largest
上記の例では、条件の1つがtrueを返すため、次の条件をわざわざチェックする必要はありません。
-
Pythonの!=演算子と<>演算子の違いは何ですか?
Python 2.xでは、!=演算子と<>演算子の両方を使用して、2つのオペランドが等しくないかどうかを確認できます。どちらも、オペランドが等しくない場合はtrueを返し、等しくない場合はfalseを返します。 Python 3.xでは、<>演算子は非推奨になりました。
-
Pythonの=演算子と==演算子の違いは何ですか?
Pythonでは、シンボルは割り当てとして定義されます オペレーター。左側に1つの変数、右側に式が必要です。右側の式の値は、左側の変数に割り当てられます。変数の式と名前は互換性がありません。 >>> a=10 >>> b=20 >>> c=a+b >>> a,b,c (10, 20, 30) >>> a+b=c SyntaxError: can't assign to operator ==記号は比較演算子であり、等しいと呼ばれます オペレーター。いずれかの側のオペランドが等しい場合はtrueを