教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> JAVA >> Java ?运算符 RSS订阅
Java ?运算符
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   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,运算符
发表日期:2006-10-18 13:43:08

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Java 赋值运算符   下一篇:Java 运算符优先级


2008-10-8 7:10:20
本文的相类似文章
  • Java 中对文件的读写操作之比较
  • javascript读取RSS数据
  • 在Oracle中发布和调用Java functions
  • java连接oracle,取io文件内容,子串替换
  • 用JAVA实现ORACLE的文件上传,下载
  • oracle数据库java接口类
  • 解析 KJava 在移动设备开发支持中的应用
  • 在FORM中使用JAVA类库的方法
  • 用JAVA实现ORACLE数据库的文件上传,下载
  • 怎样制作可执行的java程序
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com