网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  ?运算符     
  文章作者:未知  文章来源:水木森林  
  查看:86次  录入:管理员--2007-11-17  
 
  java 提供一个特别的三元运算符(ternary )经常用于取代某个类型的if-then-else 语句。这个运算符就是?,并且它在java 中的用法和在c/c++ 中的几乎一样。该符号初看起来有些迷惑,但是一旦掌握了它,用?运算符是很方便高效的。?运算符的通用格式如下:

expression1 ? expression2 : expression3

其中,expression1 是一个布尔表达式。如果expression1 为真,那么expression2 被求值;否则,expression3 被求值。整个?表达式的值就是被求值表达式(expression2 或expression3)的值。expression2 和expression3 是除了void 以外的任何类型的表达式,且它们的类型必须相同。下面是一个利用?运算符的例子:

ratio = denom == 0 ? 0 : num / denom;

当java 计算这个表达式时,它首先看问号左边的表达式。如果 denom 等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个?表达式的值。如果 denom 不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个?表达式的值。然后将整个?表达式的值赋给变量ratio。

下面的程序说明了?运算符,该程序得到一个变量的绝对值。

// demonstrate ?.
class ternary {

public static void main(string args[]) {int i, k; i = 10;k = i < 0 ? -i : i; // get absolute value of isystem.out.print("absolute value of ");system.out.println(i + " is " + k);i = -10; k = i < 0 ? -i : i; // get absolute value of isystem.out.print("absolute value of ");system.out.println(i + " is " + k);

}
}

该程序的输出如下所示:

absolute value of 10 is 10 absolute value of -10 is 10

 
 
上一篇: (代码级)java性能的优化    下一篇: [eclipse笔记]作为java ide的eclipse有多流行?看看今年theserverside的java研讨会上做的一个调查。_qqgb.c
  相关文档
appfuse在jboss上的配置 11-17
bold 方法 11-16
动画小程序实现的基本步骤 11-17
java中找到资源文件的路径 11-17
java 库的建立方法及其实例(6) 11-17
java reflection (java反射)详解 11-16
用句柄操纵对象 11-17
struts开发指南之j2ee n层结构 11-16
j2ee综合--对struts中常见错误的汇总 02-28
jsp/servlet:j2ee开发环境配置个人总结 01-28
j2se综合:对java.util的总结 九 11-17
java核心代码例程之:processdemo.java 11-17
java se 6 新特性: http 增强 11-17
j2ee数据库设计入门 11-17
用globus toolkit 4(gt4)构建web服务 11-17
彻底学习java语言中的覆盖和重载 11-17
jdk1.4和jdk1.5在linux下的中文显示配置 11-17
mc4j远程监测tomcat集群-jmx助tomcat1(图) 11-17
乱码的处理!程序员永远无法避免的话题 11-17
将java的class文件转为exe的八种方法 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息