网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java的运算符常规操作规则     
  文章作者:未知  文章来源:水木森林  
  查看:94次  录入:管理员--2007-11-17  
 
  使用运算符的一个缺点是括号的运用经常容易搞错。即使对一个表达式如何计算有丝毫不确定的因素,都容易混淆括号的用法。这个问题在java里仍然存在。
  在c和c++中,一个特别常见的错误如下:
  while(x = y) {
  //...
  }
  程序的意图是测试是否“相等”(==),而不是进行赋值操作。在c和c++中,若y是一个非零值,那么这种赋值的结果肯定是true。这样使可能得到一个无限循环。在java里,这个表达式的结果并不是布尔值,而编译器期望的是一个布尔值,而且不会从一个int数值中转换得来。所以在编译时,系统就会提示出现错误,有效地阻止我们进一步运行程序。所以这个缺点在java里永远不会造成更严重的后果。唯一不会得到编译错误的时候是x和y都为布尔值。在这种情况下,x = y属于合法表达式。而在上述情况下,则可能是一个错误。
  在c和c++里,类似的一个问题是使用按位and和or,而不是逻辑and和or。按位and和or使用两个字符之一(&或|),而逻辑and和or使用两个相同的字符(&&或||)。就象“=”和“==”一样,键入一个字符当然要比键入两个简单。在java里,编译器同样可防止这一点,因为它不允许我们强行使用一种并不属于的类型。
 
 
上一篇: java的造型运算符    下一篇: java的字串运算符+
  相关文档
servlet容器工作原理讲解(三) 11-17
springxml配置十二个最佳实践 11-17
全面挖掘javaexcelapi使用方法 11-17
全面解析定义方法 11-17
java 3d帖图扭曲 11-17
java 有影子的数字时钟程序 11-17
理解java中接口 11-17
使用httpurlconnection访问web页面 11-17
java类基础 11-17
hibernate包作用详解 11-17
刚过了scjp,分享我的体会! 11-17
克服j2se 1.3 ~ 1.4不兼容问题 hk2000c 11-17
jdbc对数据库的事务操作 11-17
java实现支持视频点播web服务器 11-16
scjp:“菜鸟”也能玩java 11-17
eclipse-sdk-3.2m1-win32 11-17
手机操作系统及移动开发 11-17
java生成jpeg 图像文件 11-17
程序人生:给你讲十个特别有哲理的故事 01-07
用spring web flow和terracotta搭建web应用 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息