- ベストアンサー
byteについて
kamkamkam3の回答
- kamkamkam3
- ベストアンサー率42% (216/514)
今、#2のお礼欄と手元にある独習Javaと独習Cをみたんですが、独習Cに「Cコンパイラは数値定数を、それを格納できる最小の大きさのデータ型に変換します。10はデフォルトでintになり、100003はlongになる。」と書いてあります。ならば、10はshortで良い様な気になってしまいます。基本は、int型ということなんだとおもいます。 その辺の仕組みは、JavaもCを基本としているので、同じだと思います。数値なら基本的にint型になるのがデフォルトなんではとおもいます。もちろん入りきらない値はlongとかになるんでしょうけど。。 その辺の言語の根本的な考えは独習Cに詳しく載っています。式内部での型変換などJavaと同じです。 Byte型の接尾子(long型のLみたいなもの)というのは聞いたことがないので、多分、キャストが一番の方法に僕は思います。 ただ、僕も素人に毛が生えた程度なので、あまり当てにしないでください。「Java long 接尾子」で、検索してもByte型の接尾子はでてこないので多分ないんでしょう。。
関連するQ&A
- public static void main(String args
public static void main(String args[]) { と public static void main(String[] args) { は何が違います?
- ベストアンサー
- Java
- java 初心者ですが・・・・
教えてください。 次のプログラムの出力は「2」になるんですがイマイチ解釈できません。 分かりやすい説明などあればご教授願います。 class NarrowingConversion{ public static void main (String[] args){ byte b; int i = 258; b = (byte)i; System.out.println(b); } } よろしくお願いいたします。
- ベストアンサー
- Java
- ダブルクォートがエスケープできない
public static final String HOGE = "¥"hogehoge¥""; public static void main(String[] args){ System.out.println(HOGE); } eclipseで上記のようなコードがエラー表示されます。しかし実行はできます。 実行結果:"hogehoge" エラー表示を取る事は出来ますか? よろしくお願いします 環境 mac osx eclipse 4.2 java 1.6
- ベストアンサー
- Java
- コンパイル時のエラー。
いつも大変お世話になりありがとうございます。 public static void main(String[] args)は何の意味があるのですか? http://www.task-notes.com/entry/20150930/1443582000 などを見てもイマイチ納得がいきません。 下記のプログラムでは public static void main(String[] args)がないためにエラーになりました。 解らないため適当な箇所に付け足したら、また異なったエラーになりました。 ;を付け足すとまた別のエラーが出ます。 ご多忙中恐れ入ります。 アドバイスのほど宜しくお願い申し上げます。 class Hero { public static void main(String[] args) private int point; Hero(int p) {point = p; } int getPoint() { return point; } void addPoint(int p) { point += p; } } コンパイルエラー C:\JAVA>javac Hero.java Hero.java:3: エラー: ';'がありません public static void main(String[] args) ^ エラー1個
- 締切済み
- Java
- javaのmainメソッド
public static void main(String args[]) と public static void main(String[] args) の違いを説明してくれないですか? 小さい質問ですいませんが、回答よろしくおねがいします!
- ベストアンサー
- その他(職業・資格)
- メインメソッドの記述について
メインメソッドを記述する際に、 public static void main(String[] args){ ~~~~~~~~~~~~~ } と書くと思いますが、なぜpublicを付けなければならないのでしょうか? 簡単に考えるために、1つのクラスのみで実行してみたのですがやはりpublicをつけないとエラーになってしまします。 1つのクラスしかないので、どこからも参照されないからpublicでなくても良いと思ったのですが・・・ ちなみに以下の様なとても簡単なもので考えました。 class E_1{ static void main(String[] args){ System.out.println("実験です"); } }
- 締切済み
- Java
- javaでの関数の呼び出し方について
現在次のような関数を作成しました。 public void number_state(String[] st_number,byte[] bytes,int i) { -----------------(中略)------------------ } この関数をmain関数で次のように呼び出そうとしました。 public static void main(String[] args) { byte[] bytes = new byte[1024]; // 受信バッファ -----------------(中略)------------------ number_state(st_number,&bytes[0],i); -----------------(中略)------------------ } このように書くとエラーがでてしまいます。 st_numberというstring文字列とiというデータでbytesの数値データを作成し、それをmain関数内でも使えるような関数を作りたいのですが、このエラーの解決方法をご教授頂きますようお願い致します。
- ベストアンサー
- Java
- 違いを教えてください。
JAVA初心者です。勉強しててわからない事がたくさん・・・ まず、public static void main(String args[])と public static void main(String []args) は同じ意味なのでしょうか?そもそも(String args[])の意味がよくわかりません・・・。argsってなんて読んだらいいのでしょうか? あと、extends継承してクラスを使うのと、importでクラスを使うのって意味は同じですか? 最後に、abstract抽象も使い方がよくわかりません。 教えてください!!
- ベストアンサー
- Java