上一页 1 ··· 93 94 95 96 97 98 99 100 101 ··· 137 下一页
摘要: 行分隔符(line separator)是为用来分隔文本行的字符或字符组合而起的名字,并且它在不同的平台上是存在差异的。在Windows平台上,它是CR字符(回车)和紧随其后的LF字符(换行)组成的,而在UNIX平台上,通常单独的LF字符被当作换行字符来引用。下面的程序将这个字符传递给了printl 阅读全文
posted @ 2018-10-23 23:17 尐鱼儿 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 下面的程序使用了两个Unicode的转义字符,它们是用其十六进制代码来表示Unicode字符。那么,这个程序会打印什么呢? 对该程序的一种很肤浅的分析会认为它应该打印出26,因为在由两个双引号"a\u0022.length()+\u0022b"标识的字符串之间总共有26个字符。 稍微深入一点的分析会 阅读全文
posted @ 2018-10-23 23:16 尐鱼儿 阅读(127) 评论(0) 推荐(0) 编辑
摘要: George Orwell的《畜牧场(Animal Farm)》一书的读者可能还记得老上校的宣言:“所有的动物都是平等的。”下面的Java程序试图要测试这项宣言。那么,它将打印出什么呢? 对该程序的表面分析可能会认为它应该打印出Animal are equal: true。毕竟,pig和dog都是f 阅读全文
posted @ 2018-10-23 23:15 尐鱼儿 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这个谜题要问的是一个悦耳的问题,下面的程序将打印什么呢? 可能大家希望这个程序打印出ABC easy as 123。遗憾的是,它没有。如果你运行它,就会发现它打印的是诸如ABC easy as [C@16f0472之类的东西。为什么这个输出会如此丑陋? 尽管char是一个整数类型,但是许多类库都对其 阅读全文
posted @ 2018-10-23 23:14 尐鱼儿 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 下面的程序将打印出什么呢? 你可能会认为这个程序将打印HaHa。该程序看起来好像是用两种方式连接了H和a,但是你所见为虚。如果你运行这个程序,就会发现它打印的是Ha169。那么,为什么它会产生这样的行为呢? 正如我们所期望的,第一个对System.out.print的调用打印的是Ha:它的参数是表达 阅读全文
posted @ 2018-10-23 23:13 尐鱼儿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 与上面的例子相反,如果我们给出的关于变量x和i的声明是如下的合法语句: 但是,它并不是: 乍一看,这个谜题可能看起来与前面一个谜题相同。但是请放心,它们并不一样。这两个谜题在哪一条语句必是合法的,以及哪一条语句必是不合法的方面,正好相反。 就像前面的谜题一样,这个谜题也依赖于有关复合赋值操作符的规范 阅读全文
posted @ 2018-10-23 23:11 尐鱼儿 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 这个谜题将测试你对条件操作符的掌握程度,这个操作符有一个更广为人知的名字:问号冒号操作符。下面的程序将会打印出什么呢? 这个程序由两个变量声明和两个print语句构成。第一个print语句计算条件表达式(true ? x : 0)并打印出结果,这个结果是char类型变量x的值’X’。而第二个prin 阅读全文
posted @ 2018-10-23 23:09 尐鱼儿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 下面的程序使用了复合的异或赋值操作符,它所展示的技术是一种编程习俗。那么它会打印出什么呢? 就像其名称所暗示的,这个程序应该交换变量x和y的值。如果你运行它,就会发现很悲惨,它失败了,打印的是 交换两个变量的最显而易见的方式是使用一个临时变量: 很久以前,当中央处理器只有少数寄存器时,人们发现可以通 阅读全文
posted @ 2018-10-23 23:08 尐鱼儿 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转型被用来将一个数值从一种类型转换到另一种类型。下面的程序连续使用了三个转型。那么它到底会打印出什么呢? 无论你怎样分析这个程序,都会感到很迷惑。它以int数值-1开始,然后从int转型为byte,之后转型为char,最后转型回int。第一个转型将数值从32位窄化到了8位,第二个转型将数值从8位拓宽 阅读全文
posted @ 2018-10-23 23:07 尐鱼儿 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 下面的程序是对两个十六进制(hex)字面常量进行相加,然后打印出十六进制的结果。这个程序会打印出什么呢? 看起来很明显,该程序应该打印出1cafebabe。毕竟,这确实就是十六进制数字10000000016与cafebabe16的和。该程序使用的是long型运算,它可以支持16位十六进制数,因此运算 阅读全文
posted @ 2018-10-23 23:04 尐鱼儿 阅读(341) 评论(0) 推荐(0) 编辑
上一页 1 ··· 93 94 95 96 97 98 99 100 101 ··· 137 下一页