社区
Java SE
帖子详情
System.out.print(""+'a'+1)和System.out.print('a'+1)区别?
lianghua19
2009-09-30 11:33:58
为何结果不同?
System.out.print(""+'a'+1)这个为什么输出的是字符串啊?
...全文
354
16
打赏
收藏
System.out.print(""+'a'+1)和System.out.print('a'+1)区别?
为何结果不同? System.out.print(""+'a'+1)这个为什么输出的是字符串啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pywepe
2009-09-30
打赏
举报
回复
用了""就会变成String的
接分
hh161151
2009-09-30
打赏
举报
回复
因为前面有个"",所以自然是字符串啊
justinavril
2009-09-30
打赏
举报
回复
1#和2#都回答了 我就不蹭分了 lz结贴吧
hjiea666
2009-09-30
打赏
举报
回复
数值型(包括char型)和字符串相加要自动转换成字符串
andyheway
2009-09-30
打赏
举报
回复
system.out.print().
这个输出的时候会自动的toString()
lxxzhy
2009-09-30
打赏
举报
回复
[Quote=引用 2 楼 fuyou001 的回复:]
System.out.print('a'+1)//会隐式转换成int 98
[/Quote]
.
szlb2008
2009-09-30
打赏
举报
回复
接分飘过
fuyou001
2009-09-30
打赏
举报
回复
System.out.print('a'+1)//会隐式转换成int 98
fuyou001
2009-09-30
打赏
举报
回复
System.out.print(""+'a'+1) //因为你用"" ,所以整个结果都是字符串
charwei
2009-09-30
打赏
举报
回复
因为你用了"",空格加任何数字都是字符串 (""+5+8=58)
zhuzeitou
2009-09-30
打赏
举报
回复
第一个是print(String s)
第二个是print(int i)
dajiadebeibei9
2009-09-30
打赏
举报
回复
因为""是一个字符串 你用+好进行连接,也就是在""之后连接字符串
由于 "a"是字符型 +号会使用字符型自动向字符串类型转换 后面的1就更别说了 也被转换为字符串了
这体现了级别的类型在某些情况下会被自动封装成级别高的类型
wuwenzhe
2009-09-30
打赏
举报
回复
学习了
problc
2009-09-30
打赏
举报
回复
想输出一样就加个括号吧
System.out.print(""+('a'+1));
shine333
2009-09-30
打赏
举报
回复
"" + 'a'==>"a"
"a" + 1 ==>"a1"
===============
'a' == (char) 97;
'a' + 1 = 97 + 1 = 98
bigbro001
2009-09-30
打赏
举报
回复
第一个例子中,有+""的连接表达式,整个表达式自动升级(auto promotion)成字符串(String)
第二个例子中,含有有整数字面量(integer literal)的连接表达式,字符'a'自动升级成int类型
System.out.
pr
int
ln(i++); System.out.
pr
int
ln(++i);的
区别
之前一直对i++和++i很模糊,这次通过两个小demo来探究下。 例1: 1 public static void main(String[] args) { 2
int
i=2; 3 System.out.
pr
int
ln(i++); 4 System.out.
pr
int
ln(i);在这里插入代码片 5 } run: 2 3 例2: 1 public static void main(String[] args) { 2
int
i=2; 3
System.out.
pr
int
ln和System.out.
pr
int
java里常用的控制台输出语句有System.out.
pr
int
ln和System.out.
pr
int
。System.out.
pr
int
(参数) 参数不能为空.必须有。
pr
int
可以后面跟"\n"来达到和
pr
int
ln一样的效果。
pr
int
ln :会在输出完信息后进行换行,产生一个新行。System.out.
pr
int
ln() 可以不写参数。3.
pr
int
ln更简洁,
pr
int
更灵活。也可以跟"\t" 制表符, 等.
pr
int
: 不会产生新行。
Java中的输出语句System.out.
pr
int
()和System.out.
pr
int
ln()的
区别
以及\t\r\n\x
System.out.
pr
int
();是不换行打印 System.out.
pr
int
ln();是换行打印 比如: System.out.
pr
int
(“a”); System.out.
pr
int
(“a”); 控制台输出结果为: aa System.out.
pr
int
ln(“a”); System.out.
pr
int
ln(“a”); 控制台输出结果为: a a 在打印九九乘法表的时候可能会出现对不齐的情况: 因为在输出语句的时候使用的是:System.out.
pr
int
(j+""+i+"="+ij+" ");
System.out.
pr
int
();与System.out.
pr
int
ln(); 的
区别
System.out.
pr
int
(); 与 System.out.
pr
int
ln(); 前者输出不换行,比如: System.out.
pr
int
("a"); System.out.
pr
int
("b"); 结果: ab 后者输出后换行,比如: System.out.
pr
int
ln("a"); System.out.
pr
int
ln("b"); 结果: a b
pr
int
后加了ln。 ln的意思...
JAVA中System.out.
pr
int
ln和System.out.
pr
int
有什么
区别
java里常用的控制台输出语句有System.out.
pr
int
ln和System.out.
pr
int
一:两者之间的
区别
如下: 1. 参数有
区别
: System.out.
pr
int
ln() 可以不写参数 System.out.
pr
int
(参数) 参数不能为空.必须有 2.效果有
区别
pr
int
ln :会在输出完信息后进行换行,产生一个新行
pr
int
: 不会产生新行 3.
pr
int
ln更简洁,
pr
int
更灵活
pr
int
可以后面跟"\n"来达到和
pr
int
ln一样的效果 也可以跟"\
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章