問題タブ [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.

0 投票する
4 に答える
8067 参照

c++ - カスタムバイトサイズ?

では、char 型のプリミティブのサイズが 1 バイトであることがわかりますか? カスタム サイズのプリミティブを作成するにはどうすればよいですか? サイズが 4 バイトの int の代わりに、サイズが 16 の int を作成します。これを行う方法はありますか? それを回避する方法はありますか?

0 投票する
1 に答える
1433 参照

java - 最終プリミティブを使用する匿名クラスを返します。それはどのように機能しますか?

次のコードがどのように機能するかを誰かが説明できるかどうか疑問に思いました。

プリミティブint、リスト参照、リストインスタンスはメモリのどこに保存されますか?スタックに入れることはできません。この状況での参照とプリミティブの処理方法に違いはありますか?

たくさんありがとう、ティムP。

0 投票する
5 に答える
91333 参照

java - Java Generics がプリミティブ型をサポートしないのはなぜですか?

Javaのジェネリックがクラスでは機能するのに、プリミティブ型では機能しないのはなぜですか?

たとえば、これは正常に機能します。

しかし、これは許可されていません:

0 投票する
1 に答える
597 参照

objective-c - Objective-cはパラメータがオブジェクトであるかどうかを判断します

Objective-cでは、この関数プロトタイプがあります:-(NSString *)formatSQL:(NSString *)sql、...この関数に任意のタイプのパラメーター(NSString、NSNumber、integer、float)を渡すことができます。パラメータがオブジェクト(NSString ..)またはプリミティブ(integer ...)の場合、関数?ありがとうBrochPirate

0 投票する
3 に答える
192 参照

javascript - JavaScriptでプリミティブ値とオブジェクトラップ値の両方を利用できるのはなぜですか?

JavaScriptでプリミティブ型とオブジェクトラップ型の両方の値型(Number、String、Booleanなど)がどのように問題を引き起こすかを詳しく説明したブログ投稿を少し前に書きました。オブジェクトでラップされたNaN、 ""およびfalseは、実際にはtrueに型キャストされます)。

私の質問は、このような混乱と問題のすべてを踏まえて、組み込みクラスに両方のタイプの値を持つJavaScriptに何か利点はありますか?

編集:迅速な回答をありがとう。JavaScriptの作成者は、スカラー値を作成する方法としてラップされたネイティブを意図していたと思いますが、それは明らかに裏目に出て、より多くの問題を引き起こします。

0 投票する
1 に答える
2493 参照

vector - Diffie-Hellman-原始根modn-暗号化の質問

以下のスニペットでは、最初の「for」ループから始めて、何が起こっているのか、そしてその理由を説明してください。2番目のループで0が追加されるのはなぜですか、1が追加されるのはなぜですか。bigiの下の「if」ステートメントで何が起こっているのか。最後に、modPowメソッドについて説明します。有意義なご返信をよろしくお願いいたします。

0 投票する
5 に答える
1525 参照

java - 新しいオブジェクトの作成と同等のプリミティブの宣言/初期化

プリミティブの宣言/初期化は、新しいオブジェクトの作成と同じですか?プリミティブを作成するときに私が知っていることから、それらのラッパークラスも作成します。私はJavaに実装しています。

0 投票する
9 に答える
10026 参照

java - Java のオートボクシングにより、ブール値に 3 つの値を使用できるのはなぜですか?

参照: http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html

「あなたのプログラムが null を autounbox しようとすると、NullPointerException がスローされます。」

ブール値に null を代入しようとすると、javac はコンパイル時エラーを出します。理にかなっています。ただし、ブール値に null を割り当てることは問題ありません。も意味があると思います。

しかし、null を autounbox しようとすると NPE が発生するという事実について考えてみましょう。これが意味することは、null チェックまたは例外処理なしでは、ブール値に対してブール演算を安全に実行できないということです。整数に対して数学演算を行う場合も同様です。

長い間、私は Java1.5+ のオートボクシングのファンでした。なぜなら、Java が真のオブジェクト指向に近づいたと思ったからです。しかし、昨夜この問題に遭遇した後、私はこれがひどいと思うと言わざるを得ません. 初期化されていないプリミティブを使用しようとすると、コンパイラがエラーを出すのは良いことです。それを失った場合、オートボクシングを使用したくありません。

オートボクシングのポイントを誤解している可能性があると思いますが、同時に、ブール値が 3 つの値を持つことができるべきであることを決して受け入れません。誰でもこれを説明できますか?私は何を得ていないのですか?

0 投票する
5 に答える
888 参照

c++ - 符号なしの負のプリミティブ?

C ++では、プリミティブを作成できますunsigned。しかし、彼らは常に前向きです。符号なしの負の変数を作成する方法もありますか?unsignedという単語は「符号なし」を意味するので、マイナス(-)記号でもありません。しかし、C++がそれを提供しなければならないと思います。

0 投票する
1 に答える
475 参照

c# - 値をプリミティブ型のインスタンスに設定する

データベースからいくつかのデータを取得するなど、いくつかの操作を実行する関数があります。必要なジェネリックは常にプリミティブ型、つまり int、char、bool、string などです。そのインスタンスを簡単に作成できます。しかし、データベースから取得した値をこのインスタンスに設定することはできません。

関数は次のように呼び出されます。

オブジェクト Type を常にプリミティブなジェネリック型にキャストする方法はありますか?