問題タブ [primitive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java で文字型、整数型、および類似の型を比較する: equals または == を使用しますか?
Java で何かを確認したかったのです。文字、整数、または長整数などがある場合、equals を使用する必要がありますか、それとも == で十分ですか?
文字列では、一意の各文字列のインスタンスが 1 つだけであるという保証がないことはわかっていますが、他のボックス化された型についてはわかりません。
私の直感では equals を使用しますが、パフォーマンスを無駄にしないようにしたいと考えています。
protocol-buffers - Google プロトコル バッファで sint32 の代わりに int32 を使用するのに適した時期はありますか?
私は最近、メッセージでさまざまなスカラー値の型を使用できるようにするGoogle Protocol Buffersについて調べています。
彼らのドキュメントによると、可変長整数プリミティブint32
には 、uint32
、およびの 3 種類がありますsint32
。彼らのドキュメントでint32
は、「負の数をエンコードするには非効率的です。フィールドに負の値が含まれる可能性がある場合は、sint32
代わりに使用してください。」しかし、負の数を持たないフィールドがある場合は、とにかく uint32 を使用する方が適していると思いますint32
(余分なビットと負の数を処理するための CPU コストの削減のため)。
では、いつint32
使用するのに適したスカラーになるのでしょうか? ドキュメントは、負の数がめったに得られない場合にのみ最も効率的であることを暗示していますか? または、フィールドの内容に応じて、常にsint32
andを使用することをお勧めしますか?uint32
(これらのスカラーの 64 ビット バージョンにも同じ質問が適用されます: int64
、uint64
、およびsint64
; しかし、読みやすくするために、問題の説明からそれらを除外しました。)
opengl - マルチテクスチャリング時に OpenGL プリミティブが暗すぎる?
シーンの他の場所でマルチテクスチャリングを使用しているときに、正確なプリミティブ カラーを取得するのに問題があります。基本的に、ビデオ テクスチャ上にレンダリングしようとしている線とポリゴンがいくつかあります (ビデオ テクスチャを作成するために 3 段階のマルチテクスチャリングを使用しています)...とにかく、問題がアルファに関連していないことはわかっています...実際には、テクスチャ更新関数で、テクスチャ レベル 1 と 2 の glBindTexture() の呼び出しをコメント アウトするだけで、プリミティブ カラーが問題ないことがわかります (したがって、テクスチャ レベル 0 のまま)... プリミティブもマルチテクスチャリングしようとしていますか (明らかにプリミティブのテクスチャ座標を設定していませんが)?
c# - C#のカスタムプリミティブ?
これの疑わしい有用性とは別に、私はこれらの線に沿って何かをすることが可能かどうか尋ねたいと思います。
プロパティを使用してプリミティブ型をカスタムクラスにラップし、get
andset
メソッドに検証などの他のことを実行させるのが好きです。
私はこれを頻繁に行っているので、標準のプリミティブのように、より単純な構文もあればよいと思いました。
それでも、これは実現可能ではないだけでなく、概念的にも間違っている可能性があると思います。どんな洞察も大歓迎です、ありがとう。
iphone - Objective-C のプリミティブが nil かどうかをテストするにはどうすればよいですか?
iPhoneアプリケーションでチェックしています -
動作しますが、X-Code では「ポインターと整数の比較」という警告が生成されます。どうすれば修正できますか?
私はJavaの世界から来ました.Javaの世界では、上記のステートメントがコンパイル時に失敗すると確信しています。
java - Java HashMap にプリミティブのペアを保持する
ファイルのリストがあります。スキャンして、同じサイズのファイルの数を数えたいと思います。問題は、ファイルサイズが長いことです。ご存知のように、ハッシュマップはプリミティブではなくオブジェクトのみを取り込みます。を使用new Long(filesize)
して、ハッシュマップに入れました。(filesize, count) のペアを取得する代わりに、(filesize, 1) のリストを取得しました。これは、各 Long obj が一意であるためです。
このアキュムレータを構築するにはどうすればよいですか?
1.4.2 の解決策はありますか?
iphone - ObjectiveCでのint[]配列の宣言、プロパティ、合成、および実装
Objective Cでサイズ5のint配列をどのように宣言、設定、合成、および実装しますか?私はiphoneアプリ用にこのコードを書いています。ありがとう。
java - javaの3番目のブール状態は何ですか?
定義上、ブール値は true または false の 2 つの状態のみで構成されることはわかっています。これらの状態のいずれかで初期化される前に、ブール値がどのような値を持つのか疑問に思っていました。
java - これら2つのステートメントに違いはありますか?
float ff = 1.2f;
Float fo = new Float(1.2f);
double fg = 3.2d;
Double fh = new Double(2.1d);
(1) と (3) の間、または (2) と (4) の間に「=」を使用できますか??