学前体验:关于操作数类型
来源:互联网 发布:下载picsart软件中文版 编辑:程序博客网 时间:2024/04/29 05:43
试题类型: 填空题 分类: Java 出题人: 易文广(Java老师) 积分: 1 (回答正确增加相应积分,回答错误会减去相应积分) 目前回答正确率: / 题目:
public class Test{
public static void main(String[] args)
{
char x='Y';
int i=1;
System.out.print(true? x:i);
System.out.println(false ? 1:x);
}
}
你的回答: YY 回答结果: 正在处理中... 答案: 89Y 答案详解: 如果第二个和第三个操作数具有相同的类型,那么它就是条件表达式的类型。如果一个操作数的类型是T,T表示byte、short或char,而另一个操作数是一个int类型的常量表达式,它的值是可以用类型T表示的,那么条件表达式的类型就是T。否则,将对操作数类型运用二进制数字提升,而条件表达式的类型就是第二个和第三个操作数被提升之后的类型。
System.out.println(false?i:x); //line5。表达式1是int类型的变量,表达式2是char类型的变量,没有常量表达式。因此要进行类型提升,把char类型提升为int类型,整个条件运算符结果的类型就是int类型。所以输出结果就是65。
- 学前体验:关于操作数类型
- 关于三元操作符操作数类型转换问题解析
- 关于操作数关系
- 关于三元表达式“?:”问号后面的两个操作数必须为同一类型 (C/C++源程序)
- 任意类型数的bit位操作
- dynamic_cast<>操作数必须是多态类型吗
- 关于jsoncpp读取浮点数类型字段
- 关于 C++ 左操作数和右操作数
- C++返回操作数类型的字节数
- 关于浮点数类型和布尔类型的思考
- 关于Cookie的添加/修改/删除操作体验(C#)
- 关于有符号数的移位操作
- mysql关于连接数的操作
- 关于Oracle9i中BLOB类型的操作
- SQL关于日期类型的操作
- DateTime类型关于日期的一些操作
- 关于C++中的类型转换操作符
- java 关于操作oracle的clob类型
- 向大师学习
- 大学靠自学,自学不会就去培训!
- js实现复选框的全选与反选
- 一个初学者
- 又有新主页了!!
- 学前体验:关于操作数类型
- 管理时间,掌控生命
- 暑期目标
- 加入一个新集体
- 我的JAVA
- 开始学习hibernate了
- JSP与Servlet之间的转换
- 摸索了一夜--GAE终于有点点了解了!
- 成功的决策