摘要: 趣味循环一下是趣味十足的几道关于循环的题目。1、请声明一个对i的声明,将下面的循环转变为一个无限循环while(i!=i){}有木有一开始愣了,很明显的i!=i返回肯定是false,这应该是马上终止的。翻阅资料后:原来IEEE754浮点算数保留了一个特殊值用来表示一个不是数字的数量。这个值就是NaN,即NotaNumber的缩写。规范中表示,NaN不等于任何浮点数值,包括它自身在内。所以i在循环之前被初始化为NaN,那么i!=i的计算结果就是true循环永远不会停止。Doublei=Double.NaN;另外任何浮点操作,只要它的一个或多个操作数为NaN,那么其结果就是NaN.一旦一个计算产生 阅读全文
posted @ 2013-02-01 20:47 LLeiFeng 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 今天比较累了,学到的还蛮多的!趁现在还有点精神,把自己今天做的事总结一下,加深印象,免得以后忘了!这两天的主要任务是一个仓库管理系统。!今天完成了一个查询,一个添加功能!就这两个功能就把我累得够呛了!个人觉得做类似的这种小项目,关键的要理解的地方就就是JDBC和数据库的连接了,本人用的是mysql。... 阅读全文
posted @ 2013-01-10 20:59 LLeiFeng 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 给出大家一段代码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 阅读(630) 评论(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 阅读(963) 评论(0) 推荐(0) 编辑
摘要: DosEqius例:下面程序将会打印什么?PublicclassDosEquis{Publicstaticvoidmain(String[]args){Charx=‘X’;IntI=0;System.out.printf(true?x:0);System.out.printf(false?i:x);}}没有运行结果之前以为是打印XX但是,很遗憾结果显示为X88。即第一个printf函数打印出的结果是和我们猜想的一样的X.但是第二个printf打印的确实88.为什么是这个结果?查阅书籍<<java解惑>>后得出结论!答案就是因为条件表达式的规范化。不知道大家注意没有两个表 阅读全文
posted @ 2013-01-06 20:41 LLeiFeng 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 下面是一个确定参数是否为奇数的publicstaticbooleanisOdd(inti){returni%2==1;}很多人一开始会认为这段代码是可行的,不过很遗憾,这段代码,它并不可行。。理由很简单,因为在所有的int数里,有一半的数是负数,而此方法对所有的负奇数的判断都会失败。在任何负整数里面改方法都是返回false.当i为为负奇数,i%2等于-1而不是1.对于上面的结果,这就得从java对取余(%)操作的定义来分析了。该操作符被定义为对于所有的int数值a和所有的非零int数值b,都满足下面的恒等式:(a/b)*b+(a%b)==a这句话也以为着:当取余操作返回一个非零的结果时,它与左 阅读全文
posted @ 2013-01-06 20:40 LLeiFeng 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 新手请见谅!不足之处,多多指教!谢谢。坦克大战总结0.1版本实现功能:设计出一个框架出来0.2版本实现功能:1、添加关闭比窗口事件处理。this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});2、不允许窗口的大小改动。this.setResizable(false);掌握:1、匿名类的用法2、匿名类的应用场合(类短小,不涉及将来的扩张,不涉及重要的业务逻辑)3、通过eclipse重写父类方法右键-----source----overWrite.0.3版本 阅读全文
posted @ 2012-12-21 22:33 LLeiFeng 阅读(433) 评论(0) 推荐(1) 编辑