摘要: 给出大家一段代码importjava.util.Random;publicclassRhymes{privatestaticRandomrnd=newRandom();publicstaticvoidmain(String[]args){StringBufferword=null;switch(rnd.nextInt(2)){case1:word=newStringBuffer('P');case2:word=newStringBuffer('G');default:word=newStringBuffer('M');}word.append(& 阅读全文
posted @ 2013-01-07 22:13 LLeiFeng 阅读(639) 评论(7) 推荐(0)
摘要: 半斤编写一个程序使得x+=i合法,x=x+i;不合法。许多人会认为第一个表达式和第二个表达式是完全等价的,这是错误的。在java中复合赋值E1op=E2等价于简单赋值E1=(T)((E1)op(E2));其中T表示的是E1的类型。换句话说复合赋值的最后结果类型和左操作数的一致的。如果最后结果的类型和左操作数的类型一样,那么这两个表达式就完全等价。假若最后结果的类型比左操作数的类型要宽,那么复合赋值操作符将悄悄的执行一个窄化过程。例:shortx=0;inti=333333;x+=i;最后执行的结果x=5653.并不等于333333.这是因为最后结果int类型的333333对于short类型来说 阅读全文
posted @ 2013-01-07 22:11 LLeiFeng 阅读(976) 评论(0) 推荐(0)