关于java的println和print的区别,这个语句里面 如果加了ln跟没加相比不是换行那么简单,为什么

 我来答
沙凼壁点73
2018-07-24 · TA获得超过133个赞
知道答主
回答量:142
采纳率:100%
帮助的人:55.1万
展开全部

概述

print和println的区别只是一个换行

解析

print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。

println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光启桥标定位在下一行的开始。

print("test\n")同等于println("test")

这里贴出print和println的源码:

一、print源码:

二、println源码:

可以看出源码中,println相对于print就只是多了一个newLine()方法调用并且把println方法设置了线程同步锁,而newline方法则是换行输出则同等于"\n",而线程同步锁则是为了保证println内部调用print不会出现异步输出而造成的输出内容 错误。

拓展内容

除了所提问的print和println,java还有一种继承自c的输出方式---printf

print,println,printf的区别:

print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。

println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始

printf是格式弊埋化输出的形式。

#code:

#out:

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出

print就是一般的标准输出,但是不换行

println和print基本没什么差别,就是最后会换行

println("test")相当于print("test\n")就是一般的输出字符串

printf 格式输出参数详解:

'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数
'e', 'E' 浮点 结果被格式化为用计算机科学租旁蚂记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式