2020-01-01から1年間の記事一覧

Java の + 演算子による文字列結合は、どのように処理されているのか

Java 9 以降 JEP 280: Indify String Concatenation に基づき、 + 演算子による文字列結合は以下のようにコンパイルされるように変わりました。 invokedynamic #7, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/Object;I)Ljava/lang/String; …

JJUG CCC 2020 Fall ( #jjug_ccc ) - セッション資料の一覧

JJUG CCC 2020 Fall に参加しました! 今回は、初のオンライン開催ということで、いつもと違って自宅からの視聴。 でも、twitter のハッシュタグを見るとみんなでわいわいやってる感は変わらず、質疑応答もありでいつもと変わらず楽しめました。 それに加え…

ド・モルガンの法則は大事!大事!超大事!

「ド・モルガンの法則」ってなにそれ?おいしいの?って聞かれたことがあります。 おいしくはないのですが、プログラムを書く上では超大事!です。 ここでは、プログラムを読み書きするうえでド・モルガンの法則をどのように使えばいいかを紹介します。 ド・…

8進数リテラルはプログラミング言語ごとに異なる

8進数を表記する文法は、主に以下の3つがあります。 (二番目と三番目は分かりにくいですが ゼロ オー1 です) プリフィックスとして 0 を付与する (例: 0123) プリフィックスとして 0o を付与する (例: 0o123) プリフィックスとして 0O を付与する (例: 0O1…