由于没有搞清楚运算符的优先级,今天犯了个错误,记下来以免下次再犯同样的错误!
错误代码如下:
Node prev=node.previou;
Node next=node.next;
System.out.println("prev==null :"+prev==null);
System.out.println("next==null :"+next==null);
本意是想用后面两条打印语句来判断prev与next对像是否为空,设想它输出的结果应该如下:
prev==null :true(false)
next==null :true(false)
但结果确不论prev、next是否为null,打印的结果都只有两个false,感觉莫名其妙,呵呵·最后终于找到问题的所在,原来在两条输出语句中由于"+"优先级高于"==",所以会先执行定符串相加的操作,再进行判断。所以输出才会一直为"false"。
附,运算附优先级表:
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左
分享到:
相关推荐
这个"简单404错误页面不存在.zip"文件包含了一个设计简洁、风格粉色的404页面,特别适合应用于母婴或女性资讯类网站。下面将详细介绍404错误页面的重要性和设计要素,以及与JavaScript特效相关的知识点。 404错误...
这个"小清新简单404错误单页(含自动跳转)"模板提供了一个优雅的方式来处理这种状况,以提高用户体验并减少用户流失。 首先,我们要理解404错误页面的含义。当用户输入的URL无效或者网站上的某个链接失效时,服务器...
简单的错误处理宏, 不足之处还请指教,
1. **紧急方式恢复**:这是最简单也是最常用的错误恢复策略。当检测到错误时,分析器会持续丢弃输入符号,直到遇到某个同步标记(如分号、大括号等),从而重新同步分析流程。虽然这种方法易于实现,但可能跳过大量...
7. **重启系统**:有时候简单的重启电脑可以解决一些临时的系统问题。 8. **系统日志分析**:查看系统事件查看器中的错误日志,获取更具体的错误信息,以便定位问题。 总的来说,处理“运行时错误8020 读comm设备...
压缩包内的"VB代码简易查询.exe"很可能是VB错误代码查询的应用程序,用户可以直接运行它来查找和解析VB错误代码。"errnumber.mdb"可能是一个Microsoft Access数据库文件,存储了VB错误代码和相关描述,它是查询工具...
### ASP + Access 常见错误解析 #### 一、错误代码:8007000e **错误描述**: ``` Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e' [Microsoft][ODBC Microsoft Access Driver] 外键约束 'Temporary ...
SQL Server 2000 1053 错误是一种常见的安装错误,可以通过简单的方法解决。解决该错误需要了解相关的技术细节,例如 MSVCP71.DLL 文件的作用和SYSTEM32 文件夹的重要性。通过了解这些技术细节,可以更好地解决 SQL ...
这个"简单漂亮404错误页面模板.zip"文件提供了一个设计精良的404页面模板,帮助网站管理员为用户提供更好的用户体验,即使他们不小心访问了错误的URL。 404错误页面的目的是告诉用户他们试图访问的资源未找到。一个...
ASP.NET MVC 自定义错误页面真的简单吗 ASP.NET MVC 中自定义错误页面是指在 ASP.NET MVC 应用程序中,当出现错误时,返回给用户的错误页面。这种错误页面可以是自定义的,以提供更友好的错误信息和更好的用户体验...
需要注意的是,`Page_Error`事件主要用于展示简单的错误信息给用户,并且在调试过程中记录错误。实际开发中应避免直接将详细错误信息暴露给用户,这可能会影响系统的安全性。 #### 四、全局级错误处理——`...
《300个常见软件错误》不仅是一份简单的错误清单,更是一种系统化的方法论,指导着软件测试人员如何有效地发现并解决问题。通过不断更新和完善这份错误列表,测试团队可以更好地应对日益复杂的软件开发挑战。对于每...
404错误页面的设计不仅仅是展示一个简单的“未找到”消息,它还可以包含以下关键元素: 1. **品牌一致性**:一个优秀的404页面应保持与网站整体设计一致,包括色彩方案、字体和图形元素,这样可以增强用户对品牌的...
因此,有时我们需要一种简单有效的方式来屏蔽这些错误,确保网页能够正常运行,同时避免给用户造成干扰。 #### 屏蔽JS错误的核心技术 在给定的文件中提到的方法是通过修改窗口对象(`window`)的`onerror`事件处理器...
从最简单的安全模式开始,逐步深入到修复安装、清理缓存、使用系统还原点,甚至重装Office。希望这些方法能帮你顺利解决Word的故障。在日常使用中,定期备份重要文档和保持Office更新也能有效避免许多问题。
本程序使用c语言检查简单的语法错误,仅供参考
根据文章提供的信息,我们可以总结出一个简单的三步解决方案: ##### 第一步:注册vbscript.dll 1. **命令行操作**:打开命令提示符(cmd),输入以下命令并回车: ``` regsvr32 %windir%/system32/vbscript.dll...
**处理方法**:尽量简化复杂的表达式,或者将其拆分成多个简单表达式来避免这类错误。 ##### 3. Register allocation failure (寄存器分配失败) **错误描述**:当编译器无法为过于复杂的表达式分配足够的寄存器...
这些信息对于调试和记录错误非常有用,但在我们的场景下,我们只需要简单地屏蔽错误。 3. **返回值**:`return true;` 表示错误已经被处理,这会阻止浏览器默认的错误处理行为,即不向用户展示错误提示。 ### 五、...