Java中out.print使用原理是啥??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中out.print使用原理是啥??相关的知识,希望对你有一定的参考价值。

out是个PrintStream对象,PrintStream中有许多打印方法。可以打印boolean,char,int,long,float,double,char数组,String类型。不过其他数据类型最终都是转换成String类型打印的。
out.print(boolean b)方法中的代码是write(b ? "true" : "false");
out.print(char c)方法中的代码是write(String.valueOf(c));
put.print(int i)方法中的代码是write(String.valueOf(i));
put.print(long l)方法中的代码是write(String.valueOf(l));

put.print(float f)方法中的代码是write(String.valueOf(f));

put.print(double d)方法中的代码是write(String.valueOf(d));

put.print(char c[])方法中的代码是write(c);

put.print(String s)方法中的代码是write(s);

这里面调用的write(String s)方法是PrintStream类的私有方法。该方法会调用Writer类的writer(String s)方法,再调用Writer类的write(String str, int off, int len)方法,在这个方法里面会转化成对字符数组的write——write(char cbuf[], int off, int len)来把字符写入buffer。追问

我想在javascript中调用servlet中get方法,然后使用ajax
if(sign == 0)

out.print("? + "+num1+" = "+num2);
result = num2 - num1;

就上边这个,在javascript中怎么样获取result的值,并且将 out.print("? + "+num1+" = "+num2);也能调用到javascript中,求助。。。。

追答

没有看懂你的追问。你加下QQ直接给我说吧,八一八二六三零

参考技术A out:“标准”输出流。是个PrintStream对象print :PrintStream 类中的 打印方法
就是调用System类(在lang包下的)静态对象out的print方法

例如Math

同样在lang包下的
调用他的方法就是Math.Random(); 调用静态字段就是 Math.E;
如果有静态的对象那就是Math.对象.方法();
参考技术B out是个PrintStream对象,PrintStream中有许多打印方法。可以打印boolean,char,int,long,float,double,char数组,String类型。不过其他数据类型最终都是转换成String类型打印的。
out.print(boolean b)方法中的代码是write(b ? "true" : "false");
out.print(char c)方法中的代码是write(String.valueOf(c));
put.print(int i)方法中的代码是write(String.valueOf(i));
put.print(long l)方法中的代码是write(String.valueOf(l));
put.print(float f)方法中的代码是write(String.valueOf(f));
put.print(double d)方法中的代码是write(String.valueOf(d));
put.print(char c[])方法中的代码是write(c);
put.print(String s)方法中的代码是write(s);

这里面调用的write(String s)方法是PrintStream类的私有方法。该方法会调用Writer类的writer(String s)方法,再调用Writer类的write(String str, int off, int len)方法,在这个方法里面会转化成对字符数组的write——write(char cbuf[], int off, int len)来把字符写入buffer。

python中print()函数的“,”与java中System.out.print()函数中的“+”

python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能。

python中:

print("hello,world!")

输出结果为:hello,world!

java中:

System.out.print("hello,world!");

输出结果为:hello,world!

我们可以看到,这两个函数的用法是一样的

 

print()函数还有这种用法:

print("1+1=",1+1)

输出结果为:1+1= 2

同样的,Java中也有:

System.out.print("1+1="+(1+1));

输出结果为:1+1=2

我们发现,在使用print()函数的时候,我们用了一个“,”将“1+1=”和1+1的结果连接起来了,这个“,”起着连接的作用。同时,在使用System.out.print()函数的时候,我们用了一个“+”将“1+1=”和1+1的结果连接起来了,这个“+”也是起着连接作用

我们再来看他们的输出结果,print()输出的是1+1= 2,“=”与“2”之间有一个空格,而System.out.print()输出的是1+1=2,“=”与“2”之间没有空格。这里我们发现python中的print()函数中的“,”不仅起着连接字符串的作用,而且还表示一个空格

 

总结:

  1.python中的print()函数的作用和java中的System.out.print()函数的作用是一样的

  2.print()函数中“,”和System.out.print()函数中“+”都有着连接字符串的作用

  3.print()函数中“,”还表示一个空格

  4.不同的语言都有着很多的相似点,不同的语言又有着不同的新特性

 

以上是关于Java中out.print使用原理是啥??的主要内容,如果未能解决你的问题,请参考以下文章

在java里,为啥能用system.out.print(new Date( ));打印出时间来?原理是啥?

java中System.out.println中的out是啥,是一个类???

eclipse里面System.out.print的快捷键是啥?

在java中,新循环,也就是增强for循环怎么用?是啥格式?

JAVA中System.out.println和System.out.print有啥区别?

java中System.out.print()与System.out.println()与System.out.printf()的差别