問題タブ [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 にバイトまたは短いリテラルがないのはなぜですか?
値に L を追加することで、リテラル long を作成できます。同様の方法でリテラルの short または byte を作成できないのはなぜですか? キャストで int リテラルを使用する必要があるのはなぜですか?
答えが「C には短いリテラルがなかったため」である場合、C に短いリテラルがないのはなぜですか?
これは実際には私の人生に意味のある影響を与えるものではありません。0S などの代わりに (短く) 0 と書くのは簡単です。しかし、この矛盾は私を興味深くさせます。夜遅く起きているときに気になることの1つです。ある時点で、一部のプリミティブ型に対してリテラルを入力できるようにする設計上の決定が行われましたが、すべての型に対してではありません。なんで?
java - Java および C++ の単純な変数
いくつかの資料で次の文を見ました。
「Java では、int や char などの単純なデータ型は C と同じように機能します。」
Java と C++ では実際に異なるのではないでしょうか?
C++ では、Java のプリミティブのような単純な変数にもメモリ アドレスが割り当てられるため、C++ のこれらのプリミティブ型もポインターを持つことができます。ただし、Java のプリミティブには、オブジェクトのようにメモリ アドレスが割り当てられません。
私は正しいですか?
ありがとう!
java - 実際のアプリで short および byte プリミティブ型を使用している人はいますか?
私は 2004 年から Java でプログラミングしており、主にエンタープライズ アプリケーションと Web アプリケーションを扱っています。しかし、これらの型がどのように機能するかを知るためだけに、おもちゃのプログラムを除いて、shortまたはbyteを使用したことはありません。100 回のfor ループでも、通常はintを使用します。また、一部のパブリック API とフレームワーク以外に、byteまたはshortを使用するコードに出くわしたことがあるかどうかも覚えていません。
はい、知っています。メモリの節約が実際に重要な状況では、ショートまたはバイトを使用して大きな配列でメモリを節約できます。誰かがそれを練習したいですか?または、本の中にあるものだけです。
【編集済】
ネットワーク プログラミングとソケット通信にバイト配列を使用することは、非常に一般的な使用法です。ダレン、指摘してくれてありがとう。ショートはどうですか?ライアンは素晴らしい例を挙げました。ありがとう、ライアン。
java - Javaでプリミティブ型(int)をジェネリック型として使用することはできますか?
具体的には、 「この ( ) トークンのSortedMap<Vector<String>, int>後に予想されるディメンション」を取得します。intヘルプ!
java - int または Integer のどちらを使用するか
データベースから取得したレコードを格納するために使用するデータ転送オブジェクトを作成する必要があります。このデータ転送オブジェクトでは、数値フィールドを宣言する必要があります。どちらが優れているか - intまたはInteger
フィールドを整数として定義している場合、DB から 2000 を超えるレコードを取得しようとすると、「整数」タイプが原因でパフォーマンスに影響がありますか!?
前もって感謝します。
java - プリミティブ型 'short' - Java でのキャスト
shortJavaのプリミティブ型について質問があります。JDK 1.6 を使用しています。
私が以下を持っている場合:
コンパイラはコンパイルしたくありません-「intからshortに変換できません」と表示され、にキャストすることを提案しているためshort、次のようになります。
本当にうまくいきます。しかし、私の質問は、なぜキャストする必要があるのですか? a と b の値の範囲はshort- 短い値の範囲は {-32,768, 32767} です。また、操作を実行したいときにキャストする必要があります -、*、/ (他はチェックしていません)。
プリミティブ型に対して同じことを行う場合int、aa+bb を にキャストする必要はありませんint。以下はうまくいきます:
short 型の 2 つの変数を追加する必要があるクラスを設計しているときに、これを発見しました。コンパイラは、キャストを行うように要求しました。type の 2 つの変数でこれを行う場合int、キャストする必要はありません。
ちょっとした注意: プリミティブ型でも同じことが起こりbyteます。したがって、これは機能します:
しかし、これはそうではありません:
long、float、double、およびについては、intキャストする必要はありません。shortと のbyte値のみ。
java - unsigned long longに相当するJava?
unsigned long long intC ++では、、またはを介して64ビットの符号なし整数にアクセスできましたuint64_t。さて、Javaではlongは64ビットです。ただし、それらは署名されています。
Javaプリミティブとして利用可能なunsignedlong(long)はありますか?どうやって使うの?
objective-c - Objective-C の for ループ - プリミティブ配列
どうすればそれをループできますか?
基本的に長さの操作は私の関心事です。
編集:配列サイズを取得する動的な方法はありますか? みたいなsizeof()?
c - Objective C ブール配列
Objective-C でブール値の配列を利用する必要があります。ほとんどの設定が完了しましたが、コンパイラは次のステートメントで警告をスローします。
これは確かに、YES は単純にオブジェクトではないためです。それはプリミティブです。とにかく、私はこれを行う必要があり、それを達成する方法についてアドバイスをいただければ幸いです.
ありがとう。
c++ - プリミティブ型に const 参照を渡すことの用途は何ですか?
get私が管理しているプロジェクトでは、単純な/setメソッドに対してこのようなコードがたくさん見られます
次の代わりにそれを行うことのポイントは何ですか?
プリミティブ型への参照を渡すには、型の値自体を渡すのと同じ (またはそれ以上) の労力が必要ですよね?
結局のところ、
これは単なる数値です...これは、試行されたマイクロ最適化だけですか、それとも真の利点がありますか?