java
1long l = 5;
ある問題集で上記のようなコードでの初期化は問題ないとの記述がありました。
さんざん探しましたが、基本的には「5L」という記述が一般的なような気がします。
以下のようにするとキャストが必要であると、コンパイルエラーになるので
longとして扱われることは分かります。
java
1long l = 5; 2int i = 5; 3i = l; //これはエラー(型の不一致)
intで扱えない値になったとき「l」や「L」の表記が必要になるということは分かるのですが
超えてないときは「L」をつけなくてもよいのでしょうか。
つけないことで扱いが変わる、代入のタイミングで負担が増える。など
つけた場合、つけない場合の違いが分かりましたら教えていただけないでしょうか。
また、実務では書く必要があるのか無いのかも知りたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー