java 解惑
文章平均质量分 76
polimo
这个作者很懒,什么都没留下…
展开
-
被人忽视的intern
Stringinternpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 Stri原创 2009-10-28 16:01:00 · 413 阅读 · 0 评论 -
八两
如果我们给出的关于变量 x 和 i 的声明是如下的合法语句: x = x + i; 但是,它并不是: x += i; 乍一看,这个谜题可能看起来与前面一个谜题相同。但是请放心,它们并不一样。 这两个谜题在哪一条语句必是合法的,以及哪一条语句必是不合法的方面,正好 相反。 就像前面的谜题一样,这个谜题也依赖于有关复合赋值操作符的规范中的细节。 二者的相似之处就此打住。基于前面的谜转载 2009-12-22 17:44:00 · 288 阅读 · 0 评论 -
半斤
现在该轮到你来写些代码了,好消息是,你只需为这个谜题编写两行代码,并为 下一个谜题也编写两行代码。这有什么难的呢?我们给出一个对变量 x 和 i 的声 明即可,它肯定是一个合法的语句: x += i; 但是,它并不是: x = x + i; 许多程序员都会认为该迷题中的第一个表达式 (x += i)只是第二个表达式 (x = x + i)的简写方式。但是这并不十分准确。这两个表达式都原创 2009-12-22 17:37:00 · 278 阅读 · 0 评论 -
互换内容
下面的程序使用了复合的异或赋值操作符,它所展示的技术是一种编程习俗。那 么它会打印出什么呢? public class CleverSwap{ public static void main(String[] args){ int x = 1984 ; // (0x7c0) int y = 2001; /原创 2009-12-22 17:19:00 · 331 阅读 · 0 评论 -
多重转型
转型被用来将一个数值从一种类型转换到另一种类型。下面的程序连续使用了三 个转型。那么它到底会打印出什么呢? public class Multicast{ public static void main (String[] args){ System.out.println((int)(char)( yte) -1); }原创 2009-12-22 17:15:00 · 345 阅读 · 0 评论 -
初级问题
下面的程序只涉及加法,它又会打印出什么呢? public class Elementary { public static void main(String[] args){ System.out.println(12345+5432l); } } 从表面上看,这像是一个很简单的谜题——简单到不需要纸和笔你就可以解决原创 2009-12-21 11:02:00 · 271 阅读 · 0 评论 -
Dos Equis
这个谜题将测试你对条件操作符的掌握程度,这个操作符有一个更广为人知的名 字:问号冒号操作符。下面的程序将会打印出什么呢? public class DosEquis{ public static void main(String[] args){ char x = X ; int i = 0;原创 2009-12-22 17:21:00 · 400 阅读 · 0 评论 -
长整除
所涉及的程序是有关两个 long 型数值整 除的。被除数表示的是一天里的微秒数;而除数表示的是一天里的毫秒数。这个 程序会打印出什么呢? public class LongDivision{ public static void main(String args[]){ final long MICROS_PER_DAY = 24 * 60原创 2009-12-18 17:58:00 · 293 阅读 · 0 评论 -
找零时刻
请考虑下面这段话所描述的问题: Tom 在一家汽车配件商店购买了一个价值$1.10 的火花塞,但是他钱包中都是两 美元一张的钞票。如果他用一张两美元的钞票支付这个火花塞,那么应该找给他 多少零钱呢? 下面是一个试图解决上述问题的程序,它会打印出什么呢? public class Change{ public static void main(String转载 2009-10-30 09:29:00 · 427 阅读 · 0 评论 -
你准备好求余了吗?奇数性
下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转 吗? public static boolean isOdd(int i){ return i % 2 == 1; } 奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2 时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能; 它在四分之一的时原创 2009-10-30 09:13:00 · 668 阅读 · 0 评论 -
十六进制的趣事
下面的程序是对两个十六进制 (hex)字面常量进行相加,然后打印出十六进制 的结果。这个程序会打印出什么呢? public class JoyOfHex { public static void main(String[] args){ System.out.println(转载 2009-12-21 11:06:00 · 854 阅读 · 1 评论