阅读下面程序: import java.io.*; public class TypeTransition {  public static void main(String args[]) {   char a=’a’;  

admin2012-03-21  21

问题 阅读下面程序:    import java.io.*;    public class TypeTransition {     public static void main(String args[]) {      char a=’a’;      int i=100;      long y=456L;      int aa=a+i;      long yy=y-aa;      System.out.print("aa="+aa);      System.out.print("yy="+yy);     }    }    程序运行的结果是  

选项 A、aa=197 yy=259
B、aa=177 yy=259
C、aa=543 yy=288
D、aa=197 yy=333

答案A

解析 对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;如果操作数为浮点型,那么只要其中有一个为double型,表达式结果就是double型;只有两个操作数全是float型或其中一个是float型而另外一个是整型时,表达式结果才是float型。变量a为字符型’a’,其ASCII码为97,因此aa的值为97+100=197,yy的值为456-197=259,因而答案为A。
转载请注明原文地址:https://jikaoti.com/ti/Zb80FFFM
0

随机试题
最新回复(0)