问题 单项选择题

假设有String a = "A"; char b ='A'; int c=65,下面选项中正确的是( )。

A.if(a == {Syste ou print("Equal") }

B.if(c == {Syste ou print("Equal") }

C.if(a == {Syste ou print ("Equal") }

D.if(c = {Syste ou print("Equal") }

答案

参考答案:B

解析: 由于Java是强类型语言,String不能和char、int类型变量直接进行对比。但如果 char和int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的变量可以比较。注意D选项的“=”是赋值运算符而不是相等比较运算符。

单项选择题
单项选择题