为什么System.out.println('1' '2' "" 3 4);输出结果为9934?
4个回答
展开全部
因为Java语言中println函数只对字符串敏感,所以字符'1'和'2'之间的加号被认为是'1'和'2'相加,两个字符相加就是其ascii码相加,'1'的ascii码是49,'2'的ascii码是50,所以结果是99.后面加空字符串和数字3,4的加号,因为有空字符串,所以都被认为是连接字符串的符号,后面所有的数字都自动隐式转成字符串,所以连接起来就是9934字符串
public class H {
public static void main(String []args) {
System.out.println('1'+'2'+""+3+4);
}
}
如果你把空字符串放到字符'1'前面,那么后面所有的加号都被认为是连接字符串的符号,后面所有的数字和字符都自动隐式转成字符串,输出就是1234字符串
public class H {
public static void main(String []args) {
System.out.println(""+'1'+'2'+3+4);
}
}
展开全部
你这个结果是你想的吧,不可能是程序运行结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样编译都会出错,不能运行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的代码是不是没有写全,或者符号的原因吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询