AI智能整理导入 AI智能整理导入
×
首页 题库中心 研发工程师模拟测试题库 题目详情
CA7245CE852000018CC42C30E85A107C
研发工程师模拟测试题库
646
单选题

从下列选项中选择错误的Java表达式( )

A
int k=new String(“aa”)
B
String str=String(“bb”)
C
char c=74;
D
long j=8888;

答案解析

正确答案:A

解析:

这道题目要求我们找出错误的Java表达式。让我们逐一分析每个选项:

A. int k=new String("aa"):
这是一个错误的表达式。在Java中,int 是一个基本类型,而 new String("aa") 创建的是一个字符串对象。基本类型不能直接赋值为对象类型,除非通过装箱转换为 Integer 对象。因此,这是错误的。

B. String str=String("bb"):
这是一个正确的表达式。虽然语法上看起来有些奇怪,但实际上 String("bb") 是调用了 String 类的构造函数来创建一个新的字符串对象,并将其赋值给 str 变量。尽管如此,通常我们会写成 String str = "bb"; 更为常见。

C. char c=74;:
这是一个正确的表达式。74 在ASCII表中对应字符 'J',所以这是将整数值转换为了字符。

D. long j=8888;:
这也是一个正确的表达式。8888 是一个整数,可以自动提升(promotion)为 long 类型的值。

根据以上分析,正确答案是A,因为试图将一个字符串对象赋值给一个基本类型的变量,这是不允许的。

相关知识点:

错误Java表达式选int k=new String

研发工程师模拟测试题库

扫码进入小程序
随时随地练习

关闭
专为自学备考人员打造
试题通
自助导入本地题库
试题通
多种刷题考试模式
试题通
本地离线答题搜题
试题通
扫码考试方便快捷
试题通
海量试题每日更新
试题通
欢迎登录试题通
可以使用以下方式扫码登陆
试题通
使用APP登录
试题通
使用微信登录
xiaochengxu
联系电话:
400-660-3606
xiaochengxu