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

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

11
「is」演算子が整数で予期せず動作する
OverаэтотвопросестьответынаStack Overflowнарусском:Присваиваниецелых(int)вПитоне Pythonで以下が予期しない動作をするのはなぜですか? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> a is b False # What happened here? Why is this False? >>> 257 is 257 True # Yet …


26
なぜこれが無限ループになるのですか?
私は次のコードを持っています: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } 私たちは、彼がちょうど書かれている必要があります知っているx++かx=x+1、しかしにx = x++それべき最初の属性x自体に、後でそれをインクリメントします。なぜ価値xとして続けるの0ですか? - 更新 バイトコードは次のとおりです。 public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return public …




10
Rubyのダブルコロン `::`とは何ですか?
このダブルコロンは何::ですか?例えばFoo::Bar。 私は定義を見つけました: ::定数、インスタンスメソッドとクラスメソッドは、クラスまたはモジュールの外部の任意の場所からアクセスする、クラスまたはモジュール内で定義:可能単項演算子です。 何か::を公​​開するためだけに使用できる場合、スコープ(プライベート、保護)はどのように役立ちますか?
427 ruby  syntax  operators 

9
Scalaのすべての記号演算子はどういう意味ですか?
Scala構文には多くのシンボルがあります。これらの種類の名前は検索エンジンを使用して見つけるのが難しいため、それらの包括的なリストが役立つでしょう。 Scalaのすべてのシンボルとは何ですか?それぞれのシンボルは何をしますか? 具体的には、私が知っているしたいのですが->、||=、++=、<=、_._、::、と:+=。
402 scala  operators 






12
演算子==はC#のジェネリック型に適用できませんか?
MSDNの==オペレーターのドキュメントによると、 定義済みの値タイプの場合、等価演算子(==)は、そのオペランドの値が等しい場合はtrueを返し、それ以外の場合はfalseを返します。文字列以外の参照型の場合、2つのオペランドが同じオブジェクトを参照している場合、==はtrueを返します。文字列型の場合、==は文字列の値を比較します。ユーザー定義の値タイプは、==演算子をオーバーロードできます(演算子を参照)。したがって、ユーザー定義の参照型も使用できますが 、既定では==は、定義済みの参照型とユーザー定義の参照型の両方について上記のように動作します。 では、なぜこのコードスニペットはコンパイルに失敗するのでしょうか。 bool Compare<T>(T x, T y) { return x == y; } 演算子 '=='をタイプ 'T'および 'T'のオペランドに適用できないというエラーが表示されます。私が理解している限り、==演算子はすべてのタイプに対して事前定義されているので、なぜだろうか。 編集:ありがとう、みんな。最初はステートメントが参照型のみに関するものであることに気付きませんでした。また、ビットごとの比較はすべての値の型に対して提供されると思っていましたが、これは正しくないことがわかりました。 しかし、参照型を使用している場合、==演算子は定義済みの参照比較を使用するのでしょうか、それとも型が定義されている場合は、演算子のオーバーロードバージョンを使用するのでしょうか。 編集2:試行錯誤の==結果、無制限のジェネリック型を使用する場合、オペレーターは事前定義された参照比較を使用することがわかりました。実際、コンパイラーは、制限された型の引数に対して見つけることができる最良の方法を使用しますが、それ以上は調べません。たとえば、以下のコードはtrue、Test.test<B>(new B(), new B())が呼び出された場合でも、常にを印刷します。 class A { public static bool operator==(A x, A y) { return true; } } class B : A { public static bool operator==(B x, …


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