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