1. float运算的坑
float f = 9.9f; float m = f * 100.0f; System.out.println(m);
结果并不是990
不管是乘以100还是100.0f
8.9f 也有这个问题
2. string split问题
String ss = "5.11.17.0/24,,2635167,,0,1,,,,"; int i = 0; System.out.println("size: " + ss.split(",").length); for (String s : ss.split(",")) { System.out.println(String.format("str [%d]: [%s]", i, s)); i++; }
可以发现输出的size是6,后面的空串都直接被丢弃了,而中间的是被保留的
3. Boolean.TRUE本质上是预定义的new Boolean(true)
public static final Boolean TRUE = new Boolean(true);
Boolean trueA = new Boolean(true); System.out.println(trueA == Boolean.TRUE); //false!!! System.out.println(trueA == true); //true所以在确定Boolean类型的变量不为null的时候,最好还是和true,false比较,或者直接放if里面
同样的对于Integer和String,如果指向同一个常量,那么直接用==比较是相等的,但是如果是新new出来的,用==比较就不相等了
Integer int1 = 1; Integer int11 = new Integer(1); System.out.println(int1 == int11); //false!!!
相关推荐
写Java程序最容易犯的错误例析
java程序员必看的文档,对于巩固java基础、提升技术能力的人来说绝对是最好的选择。
一些java方面的基础性的问题,面试的时候容易忽略的
Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者...嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……
java基础学习难点以及容易忽略忘记的知识点。可以继续补充
JSP方面的面试资料汇总 pdf 这是一些JSP方面的面试资料汇总 pdf格式,都是些面试时候经常涉及到的常见问题,不要小看这些问题,往往是简单的东西才容易被忽略,有空时候还是翻番看为好,本资料的内容涉及JSP基础概念...
嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看…… 2. 准备一下 请不要把你的学习Java之路和其它计算机技术分开...
自己总结的一些平时容易忽略或者容易忘记的小知识点,希望会对你们有所帮助
java编程规范,可参考编程规范,基础知识,但是容易忽略
java面试题 涉及到JAVA的很多知识点 及容易被人忽略的地方
java面试题,非常实用,而且涵盖了,比较容易忽略的知识点,对知识的提升很有帮助
自制JAVA面向对象思维导图,xmind文件建议用Xmind浏览,基本覆盖了JAVA面向对象的全部基础知识点,内容详实,适合初学者从宏观上理解JAVA面向对象,同时也适合有基础的人来巩固知识点(内容充实有很多容易忽略知识点...
Java SE面试题,经常出现却又容易被忽略的题目
java程序的运行机制详细分析,很基础的东西,但是很容易被忽略的部分
通过阅读Math.random()的源码,或者干脆利用IDE的自动完成功能,开发人员可以很容易发现,java.lang.Math.random()使用一个内部的随机生成对象 - 一个很强大的对象可以灵活的随机产生:布尔值、所有数字类型,甚至是...
描述java基础容易忽略的问题,如下面几个知识点: int a = 1;1会存放在栈里 String s1 = "thanks";thanks会存放在data segment里 String s2 = new String("thanks");thanks会存放在data segment里 String a ="th...
个人在学习java时记录的小知识点,比较适合初学者!大多是一些容易忽略的知识点。
1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始使用IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 ...
面试:最易被忽略的12种高级错误 面试:最易被忽略的12种高级错误 面试:最易被忽略的12种高级错误
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...