- ベストアンサー
byteについて
public static void hoge(byte b) { } public static void main (String args[]) { hoge(1); } とするとエラーになります。 でも、 public static void hoge(byte b) { } public static void main (String args[]) { byte b=1; hoge(b); } にするとエラーになりません。 なぜなんでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- kamkamkam3
- ベストアンサー率42% (216/514)
- kamkamkam3
- ベストアンサー率42% (216/514)
- fortranxp
- ベストアンサー率26% (181/684)
関連する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
お礼
ありがとうございます。 それは分かるんですが、 変数で宣言した場合は、byteとして認識してるのに、 なぜメソッドに直接指定したときは認識してくれないのでしょう? もちろん、キャストすればできます。 hoge( (byte)1 ); キャスト以外に、byteとして認識させる方法があるのでしょうか? longでLをつけるみたいに。