Java で順列リテラル?
このエントリは Java Advent Calendar -ja 2010 : ATND の 2 日目のものです。ネタです。
みなさん Java では true や false や null がキーワードではなく、リテラルだというのはご存じだと思います。
では、「え、そんなリテラルあるの?」というリテラルがあることはご存知でしょうか?
それは、「順列リテラル」です!
System.out.println(0x05P2); // 5! / (5-2)! = 20 System.out.println(0x01P0); // 1! / (1-1)! = 1
左側が 16 進数じゃなければならないのと、結果が double になってしまうのに目をつぶれば、超便利です!
・・・ごめんなさい。以下ネタバレ