java基础知识
gaibian123
这个作者很懒,什么都没留下…
展开
-
System.out.println(5.00 - 4.90);结果分析
参考资料:http://www.iteye.com/problems/27059http://hxraid.iteye.com/blog/504293输出结果:0.09999999999999964原因:整数永远可以用二进制精确表示 ,但小数就不一定了。小数的二进制表示有时是不可能精确的 。其实道理很简单,十进制系统中能不能准确表示出转载 2016-12-12 19:17:02 · 1397 阅读 · 0 评论 -
Java条件表达式结果类型的规则
条件表达式结果类型转换规则:System.out.println(false ? 1.0 : 1);输出: 1.0不应该输出成: 1System.out.println( false ? 1 : 'a');输出: aSystem.out.println( false ? 1.0 : 'a');输出: 97.0什么表达中1变成1.0,就会输出'a'呢?转载 2016-12-07 22:15:27 · 1832 阅读 · 0 评论 -
移位运算
int num=32; System.out.println(num>>32);一、java中有三种移位运算符左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于原创 2016-12-07 22:40:49 · 359 阅读 · 0 评论 -
重写equals时还必须重写hashcode方法,详解
http://blog.csdn.net/basycia/article/details/52081111http://www.cnblogs.com/happyPawpaw/p/3744971.htmlhttp://www.jb51.NET/article/42408.htmhttp://blog.chinaunix.Net/uid-26602509-id-3转载 2016-12-15 09:35:12 · 282 阅读 · 0 评论 -
常见的序列化协议
http://yaocoder.blog.51cto.com/2668309/795807 工作中用过几种知名的序列化协议,说说自己的感受吧,先独立讲各自的概念,然后比较下他们的优缺点。JSON(Javascript Object Notation) 官方网站是这样叙述的:一种轻量级的资料交换语言。易于人阅读和编写。同时也易于机器解析和生成转载 2016-12-15 10:48:27 · 1223 阅读 · 0 评论