タグ付けされた質問 「operators」

演算子は、データの計算と比較を実行するために、ほぼすべてのプログラミング言語とコーディング言語で使用される記号です。

10
JavaScriptのinstanceof演算子とは何ですか?
instanceofJavaScript のキーワードは、JavaScriptはオブジェクト指向プログラミング言語ではないと考える傾向があるため、最初に遭遇したときは非常に混乱する可能性があります。 それは何ですか? それはどのような問題を解決しますか? いつそれが適切でいつ適切でないのですか?

13
C ++コンパイラがoperator ==とoperator!=を定義しないのはなぜですか?
私はコンパイラーにできる限り多くの仕事をさせてくれるという大ファンです。単純なクラスを作成する場合、コンパイラーは以下を「無料」で提供できます。 デフォルトの(空の)コンストラクター コピーコンストラクタ デストラクタ 代入演算子(operator=) しかし、operator==やなどの比較演算子を与えることはできませんoperator!=。例えば: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if (f3 != f2) // Fails { } これには正当な理由がありますか?メンバーごとの比較の実行が問題になるのはなぜですか?もちろん、クラスがメモリを割り当てる場合は注意が必要ですが、単純なクラスの場合は、コンパイラがこれを実行できますか?
302 c++  operators 

11
|の違いは何ですか そして|| または演算子?
私は常に||C#とPHPの両方で、OR式で(2つのパイプ)を使用しました。たまに1本のパイプが使用されているのを見かけます|。これら2つの使用法の違いは何ですか?どちらか一方を使用する際に注意点はありますか、それとも互換性がありますか?
300 c#  php  operators 

10
演算子としての「AND」と「&&」
開発者がANDandのOR代わりに&&and を使用することを決定したコードベースがあり||ます。 演算子の優先順位(&&前に行くand)に違いがあることを知っていますが、与えられたフレームワーク(正確にはPrestaShop)では、それは明らかに理由ではありません。 どのバージョンを使用していますか?であるandよりもより読みやすいですか&&?または違いはありませんか?

17
^演算子はJavaで何をしますか?
^(キャレット)演算子はJavaでどのような機能を果たしますか? 私がこれを試すとき: int a = 5^n; ...それは私に与えます: n = 5の場合、 n = 4の場合は0 を返し 、n = 6の場合は1 を返し、3を返します ...だから、累乗を実行しないと思います。しかし、それは何ですか?

11
C ++の論理XOR演算子?
そんなことありますか?それが実際に必要になったのは初めてですが、Stroustrupにリストされているものはありません。私は書くつもりです: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); しかし、^^演算子はありません。^ここでビット単位を使用して正しい答えを得ることができますか(trueとfalseのマシン表現に関係なく)?私はミックス決して&および&&、または|そして||私はそれを行うことを躊躇して、^と^^。 bool XOR(bool,bool)代わりに自分の関数を書くほうが快適です。

17
「x = x ++」の後のxは何ですか?
これが実行されると(カーテンの後ろで)何が起こりますか? int x = 7; x = x++; つまり、変数がポストインクリメントされ、1つのステートメントでそれ自体に割り当てられると、これをコンパイルして実行しました。ステートメント全体の後でさえ、xまだ7 です。私の本では、それはインクリメントされていると言っています!x

17
Javaで「論理排他OR」演算子を作成する
観察: Javaには論理AND演算子があります。 Javaには論理OR演算子があります。 Javaには論理NOT演算子があります。 問題: Sunによると、Javaには論理XOR演算子はありません。一つ定義したいと思います。 メソッド定義: メソッドとしては、次のように簡単に定義されます。 public static boolean logicalXOR(boolean x, boolean y) { return ( ( x || y ) && ! ( x && y ) ); } メソッド呼び出し: このメソッドは次の方法で呼び出されます。 boolean myVal = logicalXOR(x, y); オペレーターの使用: むしろ、次のように使用される演算子が必要です。 boolean myVal = x ^^ y; 質問: Javaで新しい演算子を定義する方法について何も見つかりません。どこから始めればいいですか?
274 java  operators  xor 




8
C#で角かっこ演算子をオーバーロードするにはどうすればよいですか?
たとえば、DataGridViewを使用すると、次のことができます。 DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; しかし、私の人生では、index / square-bracket演算子に関するドキュメントを見つけることができません。彼らはそれを何と呼びますか?どこに実装されていますか?投げられますか?自分のクラスで同じことをするにはどうすればよいですか? ETA:迅速な回答をありがとうございます。簡単に言うと、関連するドキュメントは "Item"プロパティの下にあります。オーバーロードする方法は、次のようなプロパティを宣言することですpublic object this[int x, int y]{ get{...}; set{...} }。少なくともドキュメントによると、DataGridViewのインデクサーはスローしません。無効な座標を指定するとどうなるかについては触れられていません。 ETA再度:OK、ドキュメントでは言及されていません(いたずらなMicrosoft!)が、無効な座標を指定すると、DataGridViewのインデクサーが実際にArgumentOutOfRangeExceptionをスローすることがわかります。公正警告。

12
JavaScriptでの+ +の意味
JavaScriptで= + _演算子が何を意味するのか疑問に思いました。割り当てを行うようです。 例: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };

5
Python!=操作vs「ありません」
この質問へのコメントで、私は使用を推奨する声明を見ました result is not None 対 result != None 私は違いが何であるのか、そしてなぜ一方が他方よりも推奨されるのか疑問に思っていましたか?
250 python  operators 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.