看了一段北风网的视频,总结几个经典的java陷阱给大家。

答案在博客中:http://blog.csdn.net/ol_beta/archive/2010/05/17/5598867.aspx

欢迎大家讨论!

1、找奇数:

Java code

public static boolean isOdd(int i){

return i % 2 == 0;

}

上面的方法真的能找到所有的奇数么?

2、浮点数想减

Java code

System.out.println(2.0-1.9);

System.out.println(2.0-1.9);

上面会打印0.1么?

3、交换

Java code

int x = 2010;

int y = 2012;

x^=y^=x^=y;

System.out.println("x= " + x + "; y= " + y);

x、y的值呼唤了么?

4、字符和字符串

Java code

System.out.println("H" + "a");

System.out.println('H' + 'a');

上面两个语句输出结果相同么?

5、无限循环

Java code

public static final int END = Integer.MAX_VALUE;

public static final int START = END - 100;

public static void main(String[] args) {

int count = 0;

for (int i = START; i <= END; i++)

count++;

System.out.println(count);

}

上面程序运行的结果是什么?

6、计数器问题

Java code

int minutes = 0;

for (int ms = 0; ms < 60*60*1000; ms++)

if (ms % 60*1000 == 0)

minutes++;

System.out.println(minutes);

结果跟你想的一样么?

7、到底返回什么?

Java code

public static boolean decision() {

try {

return true;

} finally {

return false;

}

}

true?false?

8、错误里聚集遍历

Java code

public static void main(String[] args) {

Vector v = new Vector();

v.add("one");

v.add("two");

v.add("three");

v.add("four");

Enumeration enume = v.elements();

while (enume.hasMoreElements()){

String s = (String) enume.nextElement();

if (s.equals("two"))

v.remove("two");

else{

System.out.println(s);

}

}

System.out.println("What's really there...");

enume = v.elements();

while (enume.hasMoreElements()){

String s = (String)

java 陷阱,java 中的陷阱。相关推荐

  1. 三元表达式java_记录一个Java三元表达式中的陷阱

    今天遇到一个奇怪的Java三元表达式中的空指针异常.特此记录. 代码 代码示意如下: Integer itemVO = null; Integer globleLatenessToleranceUse ...

  2. java的三项表达式_Java三元表达式中的陷阱

    今天遇到一个奇怪的Java三元表达式中的空指针异常.特此记录. 代码 代码示意如下: Integer itemVO = null;Integer globleLatenessToleranceUseA ...

  3. java 陷阱_Java基础知识陷阱

    Java浮点数精确运算陷阱 System.out.println(2.0 - 1.1); 以上结果为0.899999999999999...; 如果需要精确运算,需要使用BigDecimal类进行运算 ...

  4. java代码编写出现的陷阱-2:阴沟里翻船

    (1) 警惕自增的陷阱 java一元运算符有++,--, i++表示先赋值后加1,++i表示先加1后赋值,--同理,但是如果遇到以下代码,你恐怕是阴沟里翻船,不多说,看代码: public stati ...

  5. Javascript中的陷阱大集合【译】

    参考:http://www.2cto.com/kf/201111/111203.html 昨天晚上在自己的个人技术博客上翻译了一篇有关Javascript的文章,今天想想还是把它投稿到博客园吧,大家可 ...

  6. Python 循环中的陷阱(转载)

    Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...

  7. Python 循环中的陷阱

    Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...

  8. 程序员基本功05表达式中的陷阱

    你尽管去做,其他的交给天意:读书笔记读书笔记 1.Java字符串的特点 当程序使用字符串.基本类型包装类实例是,尽量使用字符串直接量.基本类型值的直接量,避免通过new String().new In ...

  9. SCJP考题中的陷阱---来自水木清华BBS

    发信人: ifyr (元旦加措), 信区: Java         标  题: SCJP考题中的陷阱[from:chinajavaworld]  发信站: BBS 水木清华站 (Fri May 24 ...

  10. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

最新文章

  1. 中国AI科研产出全球第一 但引文影响力低
  2. Kupu,“document-centric”的开放源码的客户端文本编辑器
  3. java 大端字节序_理解字节序 大端字节序和小端字节序
  4. 谭浩强课后题之----输出10个数中最大的
  5. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  6. 内存分布malloc/calloc/realloc/free/new/delete、内存泄露、String模板、浅拷贝与深拷贝以及模拟string类的实现
  7. “传统生意”是很难做的,因为要想赚钱,就必须扣细节
  8. Java请求参数检查,Java如何检查servlet请求中是否存在参数?
  9. 【BZOJ】1085 [SCOI2005]骑士精神(IDA*)
  10. IntelliJ IDEA安卓开发环境搭建
  11. 环评图件制作业务承接(生态影响评价)
  12. PSpice瞬态分析、交流分析和灵敏度分析
  13. 破解使用radius实现802.1x认证的企业无线网络
  14. 偷得浮生半日闲,您有啥事它出马
  15. CANopen协议解读
  16. 如何解决笔记本电脑不接电源自动断网的问题?
  17. 驱动程序获取微软数字签名的方法
  18. 45个android实例源码
  19. Linux基本功系列之usermod命令实战
  20. 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

热门文章

  1. wordpress phpmyadmin_西部数码使用指南:虚拟主机WordPress部署SSL注意事项
  2. 计算机英语六级,英语六级作文范文:计算机
  3. oracle迁移undo表空间,oracle切换undo表空间
  4. linux下qq怎么截图,ubuntu 12.04使用QQ截图安装教程
  5. 线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组
  6. java emoji显示乱码_Java 解决Emoji表情过滤问题
  7. 进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)
  8. java将date类型转成yyyymmdd_java中的Date怎么转换成YYYYMMDD形式?
  9. 【肥朝】看源码,我为什么推荐IDEA?
  10. accept和select的区别