黑马程序员技术交流社区
标题:
有点发晕,关于char 与String 看这段代码 云里雾里
[打印本页]
作者:
LINUS
时间:
2013-4-21 20:52
标题:
有点发晕,关于char 与String 看这段代码 云里雾里
public class test5 {
public static void main(String[] agrs){
int A=5;
double AA=1.3;
double sum=A+AA;
System.out.println(sum);
char x='男';
char y='女';
String z="与";
String Sum=x+y+z;
System.out.print(Sum);
}
}
复制代码
咋搞的,结果咋x y 成了数字了?到底是为什么 ? Why???????????:Q
作者:
smile_joe
时间:
2013-4-21 21:03
public class test5 {
public static void main(String[] agrs){
int A=5;
double AA=1.3;
double sum=A+AA;
System.out.println(sum);
char x='男';
char y='女';
String z="与";
String Sum=x+y+z;//都是+号,平级,字符x+y自动提升为int
System.out.print(Sum);
}
}
你好,都是+号,平级,字符x+y自动提升为int
当然结果为: 数字与 了,我想你得到的是字符串,那么应该这样放x+z+y或z+x+y或y+z+x....
作者:
LINUS
时间:
2013-4-21 21:13
smile_joe 发表于 2013-4-21 21:03
public class test5 {
public static void main(String[] agrs){
但是 如果
char x = '男';
String z = "与";
x + z 的结果却不是数字 没提升。
复制代码
作者:
孙百鑫
时间:
2013-4-21 21:16
public class Test5 {
public static void main(String[] agrs){
int A=5;
double AA=1.3;
double sum=A+AA;
System.out.println(sum);
char x='男';
char y='女'+'s';
String z="与";
String Sum=x+y+z;
System.out.print(y);
}
}
复制代码
不会答.给刘乘会顶一下
这样弄更有趣.
输出结果是 姦..我也蒙了
作者:
黄玉昆
时间:
2013-4-22 23:14
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2