Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0591デフォルトの名無しさん (スププ Sd33-PH46 [49.98.72.229])
2018/10/16(火) 10:32:57.81ID:hibLU9vcd コンパイルでできるファイルが各OS専用か、そうじゃないかみたいな感じじゃなかったっけ
592デフォルトの名無しさん
2018/10/16(火) 10:38:15.43 javaをネガキャンするなー!
593デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.62])
2018/10/16(火) 12:28:26.08ID:2ObsWyDna それ20年前の売り文句だからな
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど
594デフォルトの名無しさん (ワッチョイ 13d2-7vHE [27.139.3.34])
2018/10/16(火) 12:59:45.83ID:iEAeFl+H0595デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.40])
2018/10/16(火) 13:11:22.61ID:0QUQFWONa 仮想マシン上で動くからコンパイルしてバイナリを作ればそのバイナリを他のマシンの仮想マシン上で同じように動かせるということ。
ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。
それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。
それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
596デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.204])
2018/10/17(水) 11:21:17.67ID:5AnSWZbJa そもそもpythonだのRubyだのは各OSごとにコンパイルという概念がないから、
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない
597デフォルトの名無しさん (ワッチョイ c9f7-1qtz [116.94.234.96])
2018/10/17(水) 12:08:39.22ID:TU0+elbq0 同じjavaでもバイトコードコンパイルしたバージョンが違うと呼び出し失敗するとかな
598デフォルトの名無しさん (ブーイモ MM6d-wEhW [210.149.250.150])
2018/10/17(水) 12:30:38.33ID:tHw/Qu/EM599デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.19])
2018/10/17(水) 12:46:57.34ID:8efdFbKLa >>596
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
600デフォルトの名無しさん (ワッチョイ b1e3-zuq5 [218.231.167.225])
2018/10/17(水) 16:58:25.10ID:8mlz8GGc0 $ ./Hage.java
Hello, ハゲ!
Hello, ハゲ!
601デフォルトの名無しさん
2018/10/18(木) 20:24:57.59 パイザのBランクになれました。
602デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/18(木) 21:36:17.32ID:CSkK3ONp0 あー。あの問題解くやつか。そういやこの頃やってなくてすっかり忘れてたが今見たら俺もBだった。
トロフィー3つだって。
トロフィー3つだって。
603デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:09:40.13ID:8EKXnxGLa ほんの数日前にJavaの勉強を始めたものです
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
604デフォルトの名無しさん (ワッチョイ 82d2-CW5R [27.139.3.34])
2018/10/18(木) 23:26:55.18ID:r8wg0Ock0 >>603
本に書いてあるのか学校と同じバージョンでやればいい
本に書いてあるのか学校と同じバージョンでやればいい
605デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:54:35.05ID:8EKXnxGLa >>604
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
606デフォルトの名無しさん (アウアウウー Sa45-PhZZ [106.181.137.160])
2018/10/19(金) 00:28:28.89ID:UgWipG/ea Java8入れたなら今後重大な脆弱性が見つかってもパッチが提供されない可能性があるから、
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
607デフォルトの名無しさん (ワッチョイ 21b3-BH4i [60.114.11.177])
2018/10/19(金) 00:53:41.40ID:9Ye0KfSK0 paizaよりAtCoderの方がいいぞ
608デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:19.01ID:QtXhI67L0 あー。サウジの件は経済的にも影響があるからWBSでも報道することになったか。
609デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:43.25ID:QtXhI67L0 ごめん。誤爆。実況に書いてるつもりでここに書いちゃった。w
610デフォルトの名無しさん
2018/10/20(土) 00:54:54.45 俺はお前を許す
611デフォルトの名無しさん (ワッチョイ 2e9f-Fc6z [121.111.15.11])
2018/10/20(土) 20:52:13.49ID:7w/MX7TC0 ブリッジパターンについてのこのヤフーブロはこのページからおもろいし、ためになるわ。
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
612デフォルトの名無しさん (アウアウウー Sa45-KNvx [106.181.138.157])
2018/10/20(土) 22:48:08.58ID:wp9EeO+Ya Javaのデザインパターンの解説なんか腐るほどあるのによりによってなぜこんなバカっぽいのをチョイスしたのか
本人乙?
本人乙?
613デフォルトの名無しさん (アウアウカー Sa89-92oK [182.251.117.146])
2018/10/21(日) 10:29:55.80ID:iKutjjfua 何このゴミ記事は
晒し上げのつもりなん?
晒し上げのつもりなん?
614デフォルトの名無しさん
2018/10/21(日) 12:40:49.44 不細工なコードしか書けない。
(涙)
(涙)
615デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 14:07:53.47ID:2oCbSQP00 デザパタどころか継承も使ってないうちのシステム
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…
616デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:19:25.72ID:6w48E+U+M よくわかってないけど
転職の面接で継承じゃなく委譲だ!
転職の面接で継承じゃなく委譲だ!
617デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:20:57.22ID:6w48E+U+M と力説しまくれば受かりますか?
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。
618デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:22:05.37ID:6w48E+U+M 理解してない面接官のプライドもあるから
よし、君は合格!となることを期待して
よし、君は合格!となることを期待して
619デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 17:28:03.33ID:SPKWiuHwd Java固有じゃないかもですが質問させて下さい
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
620デフォルトの名無しさん (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/21(日) 17:28:07.59ID:TsGKjBTxa 使えない奴が入る率が高過ぎたら、そいつの責任になるから、流石にそれなりに勉強してると思うぞ。。。
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
621デフォルトの名無しさん (ブーイモ MM0d-KNvx [210.148.125.43])
2018/10/21(日) 17:30:21.04ID:PQvzxFzPM622デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/21(日) 18:16:07.43ID:3Lw0xmRE0623デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 18:20:52.15ID:SPKWiuHwd >>616
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
625デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.128.174])
2018/10/21(日) 19:45:35.27ID:0dWokXAIa >>619
swith使えばいいのでは?
swithはbreakさせなければ下に抜けるからな。
switch (x) {
case 1:
case 3:
case 10:
System.out.println(x);
}
なんていう風に書いとくとxが 1, 3, 10 の時だけ出力するよ。
swith使えばいいのでは?
swithはbreakさせなければ下に抜けるからな。
switch (x) {
case 1:
case 3:
case 10:
System.out.println(x);
}
なんていう風に書いとくとxが 1, 3, 10 の時だけ出力するよ。
626デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 23:36:03.78ID:2oCbSQP00627デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 23:48:18.28ID:SPKWiuHwd628デフォルトの名無しさん (ワッチョイ 82eb-uJJU [219.105.104.142])
2018/10/22(月) 04:20:27.70ID:UcRlErit0 bronze取ったら現場探したほうがええんか?
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
629名無しさん@そうだ選挙に行こう! Go to vote! (ブーイモ MM0d-hSSp [210.149.251.242])
2018/10/22(月) 08:37:05.02ID:gS6quPUmM bronzeは「わたしはjavaができません」と申告してるようなもんだから
書かないほうがよいのでは?w
書かないほうがよいのでは?w
630名無しさん@そうだ選挙に行こう! Go to vote! (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/22(月) 10:01:40.15ID:3rTgJh0aa >>626
現場離れた部長が技術分かる奴なんじゃないの?
別に特定の言語を知らなくても何か一つ言語使えてれば、他の言語の文法覚えるだけで即戦力(扱い)だし。
本当に未経験でも結果的に使える奴になれば良いけどね。
現場離れた部長が技術分かる奴なんじゃないの?
別に特定の言語を知らなくても何か一つ言語使えてれば、他の言語の文法覚えるだけで即戦力(扱い)だし。
本当に未経験でも結果的に使える奴になれば良いけどね。
631デフォルトの名無しさん
2018/10/22(月) 12:21:35.68 abcdeの末尾がeならokと出力したいのですが
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。
String word= "abcde";
if(word.matches("e$"))System.out.println("ok");
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。
String word= "abcde";
if(word.matches("e$"))System.out.println("ok");
632デフォルトの名無しさん (ワッチョイ 7e9f-Bjop [113.158.53.138])
2018/10/22(月) 12:24:08.82ID:mTnahwQV0 /.*?e$/
とかかな
とかかな
633デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/22(月) 12:43:07.54ID:DMneX9TO0 これだと動くから、なんかはしょりすぎてるんでは?
String word = "abcde";
if (Pattern.compile("e$").matcher(word).find())
System.out.println("ok");
String word = "abcde";
if (Pattern.compile("e$").matcher(word).find())
System.out.println("ok");
634デフォルトの名無しさん
2018/10/22(月) 12:55:50.18 ありがとうございます
修正して
if(word.matches(".+e$"))System.out.println("ok");
で期待通りになったんですが、
これでもいいのかな。
修正して
if(word.matches(".+e$"))System.out.println("ok");
で期待通りになったんですが、
これでもいいのかな。
635デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 18:59:00.82ID:u6NjsIb00 Ruby でやったけど、文字列が、"e" だけの場合に「.+ .*」で違いがある
"e".match /.+e$/
#=> nil
"e".match /.*e$/
#=> "e"
"e".match /.+e$/
#=> nil
"e".match /.*e$/
#=> "e"
636デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.136.44])
2018/10/22(月) 19:08:12.53ID:8WYgXfgna >>635
*は直前の文字が0文字以上で+は直前の文字が1文字以上なのでそうなって当然だと思う。
*は直前の文字が0文字以上で+は直前の文字が1文字以上なのでそうなって当然だと思う。
637デフォルトの名無しさん (ワッチョイ d130-JQ7R [118.241.251.204])
2018/10/22(月) 19:53:44.41ID:HK8Vf3a+0 あ*
あ+
覚えられたら楽しそう。
あ+
覚えられたら楽しそう。
638デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 20:46:03.82ID:Ohiki0Rb0 式の評価順について教えてください
下記のプログラムで
カッコが先に処理されて
DECBAと出力されると予想したのですが
実際はABCDEと出力されました
これの仕様が書かれたドキュメントを教えてください
public static void main(String[] args) {
int[] a = new int[1];
a[getValue("A")] = getValue("B") + (getValue("C") + (getValue("D") + getValue("E")));
}
static int getValue(String s) {
System.out.println(s);
return 0;
}
下記のプログラムで
カッコが先に処理されて
DECBAと出力されると予想したのですが
実際はABCDEと出力されました
これの仕様が書かれたドキュメントを教えてください
public static void main(String[] args) {
int[] a = new int[1];
a[getValue("A")] = getValue("B") + (getValue("C") + (getValue("D") + getValue("E")));
}
static int getValue(String s) {
System.out.println(s);
return 0;
}
639デフォルトの名無しさん (ワッチョイ 6dab-vmqy [218.225.156.234])
2018/10/22(月) 21:48:42.82ID:zi5Z/69B0 普通に言語仕様読むのが一番早い。
英語読めるなら本家
https://docs.oracle.com/javase/specs/
古いのなら日本語版もある
http://www.y-adagio.com/public/standards/tr_javalang/
英語読めるなら本家
https://docs.oracle.com/javase/specs/
古いのなら日本語版もある
http://www.y-adagio.com/public/standards/tr_javalang/
640デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 22:06:15.12ID:u6NjsIb00 >a[getValue("A")] = getValue("B") + (getValue("C") + (getValue("D") + getValue("E")));
(getValue("C") + (getValue("D") + getValue("E")));
これは、"C" + "D" + "E" → "CDE"
getValue("B") + "CDE" → "BCDE"
+ 演算子は単に、文字列の連結だろ
(getValue("C") + (getValue("D") + getValue("E")));
これは、"C" + "D" + "E" → "CDE"
getValue("B") + "CDE" → "BCDE"
+ 演算子は単に、文字列の連結だろ
641デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:09:05.28ID:Ohiki0Rb0 >>639
それのどこに書いてあるのか教えて欲しいのです
それのどこに書いてあるのか教えて欲しいのです
642デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:09:45.42ID:Ohiki0Rb0 >>640
文字列は表示してるだけで戻り値はintですよ
文字列は表示してるだけで戻り値はintですよ
643デフォルトの名無しさん (ワッチョイ 6dab-vmqy [218.225.156.234])
2018/10/22(月) 22:24:12.06ID:zi5Z/69B0644デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/22(月) 22:29:43.80ID:Ohiki0Rb0 >>643
ありがとうございます!ありました!
ありがとうございます!ありました!
645デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/22(月) 22:57:47.71ID:u6NjsIb00 ああ、文の評価順序を確かめたかったのか
たぶん左から評価して、その値を、( )の優先順位で足していくのだろう
a[0] = 0 + (0 + (0 + 0))
a[0] = 0 + (0 + 0)
a[0] = 0 + 0
a[0] = 0
これは、知っていないとマズイ。
漏れも、知らなかったけど
たぶん左から評価して、その値を、( )の優先順位で足していくのだろう
a[0] = 0 + (0 + (0 + 0))
a[0] = 0 + (0 + 0)
a[0] = 0 + 0
a[0] = 0
これは、知っていないとマズイ。
漏れも、知らなかったけど
646デフォルトの名無しさん (スププ Sda2-9LQp [49.96.22.72])
2018/10/23(火) 01:01:39.75ID:IQhrGGp+d インクリメントの前置後置とかな
647デフォルトの名無しさん (ワッチョイ 069f-d4gP [175.134.57.7])
2018/10/23(火) 01:37:49.72ID:SDpmiZwh0 >>645
元の質問は括弧の中から計算していきそうなのにそうではなかったので仕様が知りたかったということだよ。
元の質問は括弧の中から計算していきそうなのにそうではなかったので仕様が知りたかったということだよ。
648デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/23(火) 02:55:50.13ID:SDpmiZwh0 >>631
それ実際に実行されるのはこれだ。
java.util.regex.Pattern.compile("e$").matcher(word).matches()
最後の matches() は java.util.regex.Matcher クラスのメソッドだ。
ドキュメントには「領域全体をこのパターンとマッチします。」と書いてある。
全体とだ。つまりパターンには前後に隠された ^$ が最初から入っているような状態になる。
なので例えば word が "e" ならマッチするが e の前後に一文字でも何かあればマッチしない。
だから ".*e$" だとマッチする。(というか最後の $ は不要)
grep コマンドへ与えるパターンみたいにやりたい場合は Matcher クラスのインスタンスで find() したりするしかない。
それ実際に実行されるのはこれだ。
java.util.regex.Pattern.compile("e$").matcher(word).matches()
最後の matches() は java.util.regex.Matcher クラスのメソッドだ。
ドキュメントには「領域全体をこのパターンとマッチします。」と書いてある。
全体とだ。つまりパターンには前後に隠された ^$ が最初から入っているような状態になる。
なので例えば word が "e" ならマッチするが e の前後に一文字でも何かあればマッチしない。
だから ".*e$" だとマッチする。(というか最後の $ は不要)
grep コマンドへ与えるパターンみたいにやりたい場合は Matcher クラスのインスタンスで find() したりするしかない。
649デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/23(火) 07:18:01.29ID:e9JCNKc90 これでもOKかな。
if (word.endsWith("e"))
if (word.endsWith("e"))
650デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.133.223])
2018/10/23(火) 11:26:07.55ID:QwHjyvjPa >>649
正規表現不要ならそっちの方が分かりやすいな。
正規表現不要ならそっちの方が分かりやすいな。
651デフォルトの名無しさん
2018/10/23(火) 12:28:50.46 ありがとうございます
勉強になります。
勉強になります。
652デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/24(水) 02:19:49.67ID:2LYWqLo00 >>638
Ruby で以下を実行したら、ABCDE の順番になった
ary = [ ]
def getValue ( str )
puts str; 0
end
ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) );
Ruby で以下を実行したら、ABCDE の順番になった
ary = [ ]
def getValue ( str )
puts str; 0
end
ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) );
653デフォルトの名無しさん (アウアウウー Sa45-tSmu [106.181.125.27])
2018/10/24(水) 08:47:38.46ID:XKgg3tJUa ()は決して先に計算するという意味ではなく、結合の優先順位を変えるんだよ
a = (b + c) + f(x) は、=, +についてもそれぞれを引数2つの関数とみると
=(a, +(+(b, c), f(x))
というツリー構造になる
これをどういう順序で評価するかはいくつかやり方があるが、
Javaや糞Ruby糞を含む多くの言語では正格評価と呼ばれる方式が採用されており、これは外側の関数から内側の順に式を評価する
引数リスト中での評価順序は言語によって様々だが、Javaの場合は原則的に左から右の順に評価する
a = (b + c) + f(x) は、=, +についてもそれぞれを引数2つの関数とみると
=(a, +(+(b, c), f(x))
というツリー構造になる
これをどういう順序で評価するかはいくつかやり方があるが、
Javaや糞Ruby糞を含む多くの言語では正格評価と呼ばれる方式が採用されており、これは外側の関数から内側の順に式を評価する
引数リスト中での評価順序は言語によって様々だが、Javaの場合は原則的に左から右の順に評価する
654デフォルトの名無しさん (ワッチョイ 1965-nBLa [222.15.235.177])
2018/10/24(水) 10:14:03.79ID:hDrHSdWT0 public class test {
static int n = 2;
public static void main(String[] args) {
System.out.println(getValue("A") * (getValue("B") + getValue("C")));
}
private static int getValue(String s) {
System.out.println(s);
n++;
System.out.println(n);
return n;
}
}
A
3
B
4
C
5
27
かっこの中が先に実行されていたら、5 * (3 + 4) = 35
static int n = 2;
public static void main(String[] args) {
System.out.println(getValue("A") * (getValue("B") + getValue("C")));
}
private static int getValue(String s) {
System.out.println(s);
n++;
System.out.println(n);
return n;
}
}
A
3
B
4
C
5
27
かっこの中が先に実行されていたら、5 * (3 + 4) = 35
655デフォルトの名無しさん (ワッチョイ 7e9f-gVm1 [113.153.104.20 [上級国民]])
2018/10/24(水) 11:58:03.23ID:yjyY64DY0 助けて下さい、パイザ恐怖症です。
656デフォルトの名無しさん (ブーイモ MM0d-rA4v [210.149.254.31])
2018/10/24(水) 12:14:05.89ID:wgd96425M おっぱいざ
657デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.135.216])
2018/10/24(水) 12:15:04.76ID:k2aW8IHEa >>654
メソッドを呼んで値を取り出す順序とその後の計算順序が違うってことかな?
メソッドを呼んで値を取り出す順序とその後の計算順序が違うってことかな?
658デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.135.216])
2018/10/24(水) 12:19:07.90ID:k2aW8IHEa >>655
他を使えば?
他を使えば?
659デフォルトの名無しさん (アウアウウー Sa45-gVm1 [106.180.49.41 [上級国民]])
2018/10/24(水) 17:24:32.96ID:SCI/Jnq1a 自分を信じている。
660デフォルトの名無しさん (ワッチョイ ee80-6qH8 [153.177.171.243])
2018/10/24(水) 23:47:39.01ID:2LYWqLo00 paiza, codepad は、ログイン無しで書ける
評価順序・結合規則は、異なる概念
「式1 演算子 式2」がある時に、式内に何かの状態を変える副作用があるとか、
変数を共有していたりすると超危険!
バグる・勘違いする
評価順序・結合規則は、異なる概念
「式1 演算子 式2」がある時に、式内に何かの状態を変える副作用があるとか、
変数を共有していたりすると超危険!
バグる・勘違いする
661デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.50.228 [上級国民]])
2018/10/25(木) 00:00:58.67ID:Y/5d8Fwoa 頑張らなきゃ。
662デフォルトの名無しさん (ワッチョイ ce23-cwcA [150.31.149.104])
2018/10/25(木) 20:52:09.26ID:/sJHXbfH0 javaが有料になるのは本当ですか?
一体何が始まるんです?
一体何が始まるんです?
663デフォルトの名無しさん (ワッチョイ 32e3-7TBo [39.3.86.100])
2018/10/25(木) 22:48:53.55ID:NF5xn3mp0 終わりが始まるのじゃ
664デフォルトの名無しさん (ブーイモ MM9d-az0l [210.138.6.194])
2018/10/25(木) 23:05:07.68ID:Vh4vLvlsM 四季に例えるなら今月からJavaワールドは秋に入った
オラクルにとっては実りの秋、つまり、いよいよ満を持して収穫の時期だ
成長は止まり、次第に終わりに近づいていく
オラクルにとっては実りの秋、つまり、いよいよ満を持して収穫の時期だ
成長は止まり、次第に終わりに近づいていく
665デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.44.208 [上級国民]])
2018/10/25(木) 23:05:48.73ID:8t/VvI+za 諸行無常
666デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.44.208 [上級国民]])
2018/10/25(木) 23:16:38.63ID:8t/VvI+za まじ話、どうしたらいいのですか?
8月からJavaに絞ってプログラミング始めたけど
Javaという選択肢は間違ってたのかな。
8月からJavaに絞ってプログラミング始めたけど
Javaという選択肢は間違ってたのかな。
>>666
間違っていませんよ
間違っていませんよ
668デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.47.250 [上級国民]])
2018/10/26(金) 06:42:50.41ID:RF3v5pwza 信じます。
669デフォルトの名無しさん (ワッチョイ de9f-YYpR [113.153.104.20 [上級国民]])
2018/10/26(金) 18:24:58.78ID:8x+zlsFp0 自分を鍛える。
670デフォルトの名無しさん (ワッチョイ 06b8-cwcA [123.103.184.237])
2018/10/26(金) 21:56:08.51ID:c5tX/A9Y0 Javaは犠牲になったのだ…
ORACLEの買収から続く因縁…
その犠牲にな
ORACLEの買収から続く因縁…
その犠牲にな
671デフォルトの名無しさん (スップ Sd42-ndVF [49.97.108.119])
2018/10/27(土) 00:26:26.42ID:f5VWw0O9d ずいぶん勉強したな
まるでOracle博士だ
まるでOracle博士だ
672デフォルトの名無しさん (ワッチョイ de9f-YYpR [113.153.104.20 [上級国民]])
2018/10/27(土) 20:45:41.22ID:GFYQON7a0 難しい。
でも、頑張る
でも、頑張る
673デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.46.251 [上級国民]])
2018/10/29(月) 22:23:02.20ID:gfMerkhba 標準入力
0
1
で
sc.nextとかsc.nextIntとかで
0を読み込んで
また、読み込んだら
1になるけど
読み込んでも次の文字に移動しないで
0のまま読み込みできるような
方法ってありませんか?
0
1
で
sc.nextとかsc.nextIntとかで
0を読み込んで
また、読み込んだら
1になるけど
読み込んでも次の文字に移動しないで
0のまま読み込みできるような
方法ってありませんか?
674デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.48.150 [上級国民]])
2018/10/30(火) 09:54:01.25ID:xNl+FZA5a プログラミングは面倒なものだ。
でも頑張る。
でも頑張る。
675デフォルトの名無しさん (ワッチョイ 0aeb-nLkq [113.197.216.195])
2018/10/30(火) 11:22:14.61ID:TktsfVtm0 プログラミング学習において一番やっちゃいけないこと
それはただやみくもに学習を続ける事
それはただやみくもに学習を続ける事
676デフォルトの名無しさん (スフッ Sd70-HDlX [49.106.215.106])
2018/10/30(火) 11:24:12.48ID:qIK5QusDd ここにいる人が最初に何作ったか気になる
677デフォルトの名無しさん (アウアウカー Sa4a-zi+o [182.251.113.209])
2018/10/30(火) 11:53:41.32ID:yLOLSFfea 高校生の頃に簡単なシューティングゲーム作った
678デフォルトの名無しさん (ワッチョイ 22d2-8L5D [27.139.3.34])
2018/10/30(火) 12:30:56.41ID:8/9eZ6sC0 歴史年表をデータ化して
ランダム4択クイズみたいの作ってたなあ
当時はDBなんて知らないから
ソースにベタ書きだが
ランダム4択クイズみたいの作ってたなあ
当時はDBなんて知らないから
ソースにベタ書きだが
679デフォルトの名無しさん (ワッチョイ f28a-pP8n [223.216.53.193])
2018/10/30(火) 14:16:50.97ID:u5gp0FkU0 自動釣銭機のファームウェアだったわ
680デフォルトの名無しさん (スフッ Sd14-HDlX [49.104.35.26])
2018/10/30(火) 19:16:14.83ID:u4NMPEb2d681デフォルトの名無しさん (アウアウカー Sa4a-zi+o [182.251.113.209])
2018/10/30(火) 19:53:26.35ID:yLOLSFfea682デフォルトの名無しさん (ワッチョイ c1b6-0EGC [220.208.88.117])
2018/10/30(火) 20:45:03.24ID:xkGCjv5u0683デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.48.238 [上級国民]])
2018/10/30(火) 21:34:59.67ID:29XJYIaEa684デフォルトの名無しさん (ワッチョイ 4e80-+4k5 [153.177.171.243])
2018/10/30(火) 22:19:01.39ID:tLch1bmf0 YouTube にある、T Umezawa の動画が有名
【Java】ゲームプログラミング超入門
https://youtu.be/FsRHdL_r0pE?list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt
Windows8.1とJava8の組み合わせによる最新版:http://youtu.be/Wp34YbKfWag
C#版: https://youtu.be/zSiER0sxexw
次:http://youtu.be/_MY7yPD58JE
【Java】ゲームプログラミング超入門
https://youtu.be/FsRHdL_r0pE?list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt
Windows8.1とJava8の組み合わせによる最新版:http://youtu.be/Wp34YbKfWag
C#版: https://youtu.be/zSiER0sxexw
次:http://youtu.be/_MY7yPD58JE
685デフォルトの名無しさん (アウアウウー Sae3-hDoO [106.132.120.52])
2018/10/31(水) 12:51:34.27ID:umCB7isma 最初に?というとこんなやつかな。
10 PRINT "*";
20 GOTO 10
10 PRINT "*";
20 GOTO 10
686デフォルトの名無しさん (ブーイモ MM9a-gvvc [49.239.67.180])
2018/10/31(水) 15:52:18.08ID:P9zyHHGGM *
*
*
*
*
*
*
*
*
*
BREAK AT 10
ロ
*
*
*
*
*
*
*
*
*
BREAK AT 10
ロ
687デフォルトの名無しさん (アウアウウー Sae3-hDoO [106.132.120.52])
2018/10/31(水) 17:19:04.35ID:umCB7isma マイコンの素晴らしさに感動。
これがあればなんでもできる。
と、本気で思った。
これがあればなんでもできる。
と、本気で思った。
688デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.49.184 [上級国民]])
2018/10/31(水) 17:35:46.14ID:WYczTFcia Javaがあれば何でも叶う!
689デフォルトの名無しさん (アウアウウー Sae3-YYpR [106.180.49.184 [上級国民]])
2018/10/31(水) 17:38:20.63ID:WYczTFcia Javaで夢が広がる!
690デフォルトの名無しさん (アウアウウー Sa6b-oquX [106.180.46.237 [上級国民]])
2018/11/03(土) 16:41:01.50ID:5ctS1VyRa 才能ないけど頑張ってます。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
