你意想不到的的编程问题

1.java中1000不等于1000

public static void main(String[] args) {
	Integer a = 1000, b = 1000;
	System.out.println(a == b);//1 false
	Integer c = 100, d = 100;
	System.out.println(c == d);//2 true
}

以上两个位置1和2输出结果不相同,这是为什么呢?
详细解释见:http://www.evget.com/article/2015/11/19/23028.html
2.javascript 中 0.1 + 0.2 !== 0.3 为 True
0.1 + 0.2 !== 0.3,赶忙计算得验证,发现,0.1 加 0.2 等于 0.30000000000000004
这又是为什么呢?

详细解释见:http://segmentfault.com/q/1010000000137297

3.System.out.println(1+1+'1'+1+1+1+1+'1');结果为多少?

结果为104,这是为什么?为什么不是11111111或者2141等其他值

1+1+'1'+1+1+1+1+'1'     实际为  1+1+49+1+1+1+1+49    结果为104

4.java中3元运算符的问题

Integer abc =null;
if(1!=2)
   abc =abc;
Integer num = null;
   num = 1==2 ? 0 : num;

运行一下,为什么第一处abc可以赋值,第二处3元运算符报空异常
详细解释见:http://blog.csdn.net/tiwerbao/article/details/34244139
http://bbs.csdn.net/topics/390822163

欢迎大家关注我的博客,如有疑问,请加qq群:454796847、135430763 共同进步!

时间: 2024-07-28 12:38:10

你意想不到的的编程问题的相关文章

Visual C++ ADO数据库编程入门(下)

ado|c++|visual|编程|数据|数据库  10.邦定数据 定义一个绑定类,将其成员变量绑定到一个指定的记录集,以方便于访问记录集的字段值. (1). 从CADORecordBinding派生出一个类: class CCustomRs : public CADORecordBinding{BEGIN_ADO_BINDING(CCustomRs)ADO_VARIABLE_LENGTH_ENTRY2(3, adVarChar, m_szau_fname, sizeof(m_szau_fnam

PHP中一些通用和易混淆技术点的最佳编程实践

最新改进&维护 本文档最后一次于2013年3月8日审核.最后一次修改是在2013年3月8日. 这由我, Alex Cabal维护的.到现在我已经写了很长时间PHP代码了, 目前我运行Scribophile,为严肃作家提供的在线写作小组, Writerfolio, 为自由职业者提供的简单的在线写作文件夹, 和 Standard Ebooks, 有插画的出版物,无数字版权的公共领域电子图书 . 偶尔我会自由的去找那些让我感兴趣的项目和客户. 如果你认为我能够帮你些什么,或者有些关于本文的建议或勘误的

多线程在Visual C#网络编程中的应用

visual|编程|多线程|网络 网络应用程序的一般都会或多或少的使用到线程,甚至可以说,一个功能稍微强大的网络应用程序总会在其中开出或多或少的线程,如果应用程序中开出的线程数目大于二个,那么就可以把这个程序称之为多线程应用程序.那么为什么在网络应用程序总会和线程交缠在一起呢?这是因为网络应用程序在执行的时候,会遇到很多意想不到的问题,其中最常见的是网络阻塞和网络等待等. 程序在处理这些问题的时候往往需要花费很多的时间,如果不使用线程则程序在执行时的就会表现出如运行速度慢,执行时间长,容易出现错

flash 高级编程指南

编程|高级 此篇教程由本人在法国的朋友章鑫杰为本站提供,所有内容均由作者本人手书.网站:http://www.openvue.net btw:作者本人现从移动领域的开发,原本应还有更多的章节,但由于工作较忙,不能完成后续的章节.些教程中的四节,主要是针对macromedia组件的探讨.如果你对macromedia组件有兴趣或是对你现有的开发不知到底使用哪一种方式来做,兴许会适合你. 我向来觉得Flash MX 2004是一个面向程序员,尤其是Java,C#程序员的产品,从这款产品你可以看出Mac

VB的API编程精粹

编程 第一节:API基础 API说到底就是一系列的底层函数,是系统提供给 用户用于进入操作系统核心,进行高级编程的途径.通 过在Visual Basic应用程序中声明外部过程就能够 访问Windows API(以及其它的外部DLLs).在声明 了过程之后,调用它的方法与调用Visual Basic自 己的过程相同.要声明一个DLL过程,需要在代码窗 口的"声明"部分增加一个Declare语句,如果该过 程返回一个值,应将其声明为Function.例如: Declare Function

C++箴言:谨慎使用模板元编程

template metaprogramming (TMP)(模板元编程)是写 template-based(基于模板)的运行于编译期间的 C++ 程序的过程.考虑一下:一个 template metaprogram(模板元程序)是用 C++ 写的运行于 C++ 编译器中的程序.当一个 TMP 程序运行完成,它的输出--从 templates(模板)实例化出的 C++ 源代码片断--随后被正常编译. 如果你仅把它看作古怪的特性而没有打动你,那你就不会对它有足够的深入的思考. C++ 并不是为 t

给Python入门者的一些编程建议

 这篇文章主要介绍了给Python入门者的一些编程建议,包括对集合初始化和GIL理解等一些需要注意的地方,需要的朋友可以参考下     Python是一种非常富有表现力的语言.它为我们提供了一个庞大的标准库和许多内置模块,帮助我们快速完成工作.然而,许多人可能会迷失在它提供的功能中,不能充分利用标准库,过度重视单行脚本,以及误解Python基本结构等.本文是一个关于Python新手可能会陷入的一些陷阱的不完全列表. 不知道Python版本 这是一个在StackOverflow上反复出现的问题.许

浅析Lua编程中的异常处理

  这篇文章主要介绍了浅析Lua编程中的异常处理,是Lua入门学习中的基础知识,要的朋友可以参考下 需要进行错误处理 错误处理是必要的,因为真实世界中的操作通常需要使用复杂的操作,包括文件操作,数据库事务和web服务调用.没人关心错误的业务,涉及保密信息或金钱交易时造成大的损失. 在任何编程,总是有错误处理的要求.错误可以是两种类型,其中包括, 语法错误 运行时错误 语法错误 因使用不当造成的各种程序组件,如运算符和表达式中出现语法错误.一个简单的例子中的语法错误如下所示. 代码如下: a ==

JavaScript面向对象编程实战

转载地址http://blog.csdn.net/lmj623565791/article/details/34089553  今 天重温了下Javacript,给大家带来一篇Javascript博文,相信对于Javacript有一定了解的人都听过prototype原型这个概念,今天我们深度的分析下prototype与__proto__. 好了,下面看一个非常简单的例子: [javascript] view plaincopy var Person = function(name)    {