CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2016-03-01から1ヶ月間の記事一覧

第8章 その他の Java 8 機能を理解する : 問題 2 : 厳密な算術演算

問題 Math.negateExact(int n)が例外をスローする整数 n の値は何か? 解答 これは一つしかない Integer.MIN_VALUE、即ち である private void exercise2() { int n = Integer.MIN_VALUE; // -2^31 n = Math.negateExact(n); } 実行すると java.lang.Arithmet…

第8章 その他の Java 8 機能を理解する : 問題 1 : unsigned int

問題 int と符号なし操作を使用して、 から までの間の加算、減算、除算、比較を行うプログラムを書け 解答 ■ 加算 足し算自体は、普通の + で可 int a = Integer.MAX_VALUE; // 2^31 - 1 int b = Integer.MAX_VALUE + 1; // 2^31 System.out.println(Intege…

第8章 その他の Java 8 機能を理解する

Java 8 の最も大きな変更点は何と言ってもラムダ式だが、その他の JavaFX とか java.time パッケージなどは第7章までで解説された。 この章では、比較的小さな Java 8 の新機能を網羅的に解説する。

CUB、Nashorn 問題やめるってよ

私は、第7章の JavaScript の練習問題をここで打ち切ります。 何でだろう? Java も JavaScript も好きなんだけど、どうも気乗りがしない。 Java から JavaScript のスクリプトを実行できるのは便利だけど、それだけ JavaScript 内で Java の API を呼び出す…

第7章 Nashorn JavaScript エンジンの活用 : 問題 6 : シェルコマンドのパイプライン

問題 一連のシェルコマンドを受け取り、あるコマンドの出力を次のコマンドの入力として接続し、最後の出力を返す JavaScript の pipe 関数を書け 例えば pipe('find .', 'grep -v class', 'sort') と呼び出す 解答 -scriptingオプション付きでjjsを起動して…