阅读下面程序 importjava.io.*; publicclassTypeTransition{ publicstaticvoidmain(Stringargs[]){ chara='h'; inti=100; intj=97; intaa=a+i; System.out.println("aa="+aa); charbb=(char)j; System.out.println("bb="+bb); } } 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。A.aa=IB.aa=204C.

题目

阅读下面程序 importjava.io.*; publicclassTypeTransition{ publicstaticvoidmain(Stringargs[]){ chara='h'; inti=100; intj=97; intaa=a+i; System.out.println("aa="+aa); charbb=(char)j; System.out.println("bb="+bb); } } 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。

A.aa=I

B.aa=204

C.aa=v

D.aa=156


相似考题
参考答案和解析
正确答案:B
解析: 本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整型变量i、i、aa。而整型变量aa的初始值是a+1,其中a是一个字符型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成 int类型,转换的结果就是该字符的ASCII码值。因此,整型变量aa的初始值为字符“h”的ASCII码值加上100。如果记住h的ASCII码值足104,则直接就确定aa的初始值是204,选项B为正确答案。
如果记不得h的ASCII码,题目中则给出提示。题目中说“输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是charbb=(char)j是把整型变量j的值强制转换为字符型。同样,把ASCII码值为j(97)所对应的字符赋值给bb。显然,字符a的ASCII码值为97,字符b的ASCII码值为98,依次类推,字符h的ASCII码为104。因此,本题的正确答案是B。
更多“阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){c ”相关问题
  • 第1题:

    阅读下面程序 import java.io.*; public class TypeTransition { public static void main(String args[]) { char a='h': int i=100; int j=97; int aa=a+i: System.out.println("aa="+aa); char bb=(char)j; System.out.println("bb="+bb); } } 如果输出结果的第二行为bb=a,那么第一行的输出是

    A.aa=1

    B.aa=204

    C.aa=v

    D.aa=156


    正确答案:B
    解析:Java语言规定,char型数据可以自动转换成int型,转换的结果就是相应字符的ASCII值。由题目所给出的第二行输出结果为,bb=a,可知字母a的ASCII值为97,则可以推出字母h的ASCII值为104,所以aa=104+100=204,因此答案为B。

  • 第2题:

    阅读下面程序 importjava.io.*; public class TypeTransition{ public static void main(String args[]){ char a=h; int i=100 ; int J=97; int aa=a+i; System.out.println("aa="+aa); char bb=(char)j; System.out.println("bb="+bb): } } 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。

    A.aa=I

    B.aa=204

    C.aa=v

    D.aa=156


    正确答案:B
    B。【解析】本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整型变量i、j、aa。而整型变量aa的初始值是a+i,其中a是一个字符型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。如果记住h的ASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得h的ASCIl码,题目中则给出提示。题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是charbb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符赋值给bb。显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04。因此,本题的正确答案是B。

  • 第3题:

    下面那个是java应用程序主类中正确的main方法?

    A.public void main(String args[])

    B.static void main(String args[])

    C.public static void Main(String args[])

    D.public static void main(String args[])


    public static void main(String args[ ])

  • 第4题:

    阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){chara='h';iNti=100;intj=97;intaa=a+i;System.out.println("aa="+aa);charbb=(char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,奸么第一行的输出是()。

    A.aa=I

    B.aa=204

    C.aa=v

    D.aa=156


    正确答案:B

  • 第5题:

    下面哪个是Java应用程序主类中正确的main方法?

    A.public void main(String args[])

    B.static void main(String args[])

    C.public static void main(String args[])

    D.public static void Main(String args[])


    D