[解決済み] ショートバリューの設定 Java
2022-06-14 10:42:55
質問
J2MEでちょっとしたコードを書いています。私はメソッドを持つクラスを持っています
setTableId(Short tableId)
. 今、私が書こうとしたとき
setTableId(100)
と書こうとすると、コンパイル時にエラーが発生します。別のshort変数を宣言せずに、short値を設定するにはどうしたらよいでしょうか?
設定時に
Long
の値を設定することができます。
setLongValue(100L)
で、動作します。では、どうすれば
L
は何を意味しているのでしょうか?
Short
の値は?
ありがとうございます
どのように解決するのですか?
Javaでは、整数リテラルはデフォルトでint型です。他のいくつかの型では、リテラルの後に
L
,
D
,
F
で,それぞれlong,double,floatを指定します。読みやすくするために大文字を使うのが一般的であることに注意。
Java言語仕様では、byteまたはshort型のための同じ構文的な砂糖は提供されていません。その代わり、明示的なキャストを用いてそのように宣言することができます。
byte foo = (byte)0;
short bar = (short)0;
あなたの
setLongValue(100L)
メソッド呼び出しに、必ずしも
L
この場合、int リテラルは自動的に long にワイド化されるからです。これはJava言語仕様ではwidening primitive conversionと呼ばれています。
関連
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
java 例外。Javaツールの初期化
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
jd-gui Java Exceptionが発生しました。
-
final, finally, finalizeの違いについて話してください。
-
javaの模造品QQ WeChatのチャットルーム
-
プロローグでのコンテンツは禁止されています
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] なぜJava APIはshortやbyteの代わりにintを使うのですか?