java 陷阱,java 中的陷阱。
看了一段北风网的视频,总结几个经典的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 中的陷阱。相关推荐
- 三元表达式java_记录一个Java三元表达式中的陷阱
今天遇到一个奇怪的Java三元表达式中的空指针异常.特此记录. 代码 代码示意如下: Integer itemVO = null; Integer globleLatenessToleranceUse ...
- java的三项表达式_Java三元表达式中的陷阱
今天遇到一个奇怪的Java三元表达式中的空指针异常.特此记录. 代码 代码示意如下: Integer itemVO = null;Integer globleLatenessToleranceUseA ...
- java 陷阱_Java基础知识陷阱
Java浮点数精确运算陷阱 System.out.println(2.0 - 1.1); 以上结果为0.899999999999999...; 如果需要精确运算,需要使用BigDecimal类进行运算 ...
- java代码编写出现的陷阱-2:阴沟里翻船
(1) 警惕自增的陷阱 java一元运算符有++,--, i++表示先赋值后加1,++i表示先加1后赋值,--同理,但是如果遇到以下代码,你恐怕是阴沟里翻船,不多说,看代码: public stati ...
- Javascript中的陷阱大集合【译】
参考:http://www.2cto.com/kf/201111/111203.html 昨天晚上在自己的个人技术博客上翻译了一篇有关Javascript的文章,今天想想还是把它投稿到博客园吧,大家可 ...
- Python 循环中的陷阱(转载)
Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...
- Python 循环中的陷阱
Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...
- 程序员基本功05表达式中的陷阱
你尽管去做,其他的交给天意:读书笔记读书笔记 1.Java字符串的特点 当程序使用字符串.基本类型包装类实例是,尽量使用字符串直接量.基本类型值的直接量,避免通过new String().new In ...
- SCJP考题中的陷阱---来自水木清华BBS
发信人: ifyr (元旦加措), 信区: Java 标 题: SCJP考题中的陷阱[from:chinajavaworld] 发信站: BBS 水木清华站 (Fri May 24 ...
- java从字符串中提取数字
1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...
最新文章
- 中国AI科研产出全球第一 但引文影响力低
- Kupu,“document-centric”的开放源码的客户端文本编辑器
- java 大端字节序_理解字节序 大端字节序和小端字节序
- 谭浩强课后题之----输出10个数中最大的
- python图形代码怎么写_【Python3-API】定制化图像接口示例代码
- 内存分布malloc/calloc/realloc/free/new/delete、内存泄露、String模板、浅拷贝与深拷贝以及模拟string类的实现
- “传统生意”是很难做的,因为要想赚钱,就必须扣细节
- Java请求参数检查,Java如何检查servlet请求中是否存在参数?
- 【BZOJ】1085 [SCOI2005]骑士精神(IDA*)
- IntelliJ IDEA安卓开发环境搭建
- 环评图件制作业务承接(生态影响评价)
- PSpice瞬态分析、交流分析和灵敏度分析
- 破解使用radius实现802.1x认证的企业无线网络
- 偷得浮生半日闲,您有啥事它出马
- CANopen协议解读
- 如何解决笔记本电脑不接电源自动断网的问题?
- 驱动程序获取微软数字签名的方法
- 45个android实例源码
- Linux基本功系列之usermod命令实战
- 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc
热门文章
- wordpress phpmyadmin_西部数码使用指南:虚拟主机WordPress部署SSL注意事项
- 计算机英语六级,英语六级作文范文:计算机
- oracle迁移undo表空间,oracle切换undo表空间
- linux下qq怎么截图,ubuntu 12.04使用QQ截图安装教程
- 线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组
- java emoji显示乱码_Java 解决Emoji表情过滤问题
- 进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)
- java将date类型转成yyyymmdd_java中的Date怎么转换成YYYYMMDD形式?
- 【肥朝】看源码,我为什么推荐IDEA?
- accept和select的区别