分享

Java|print、println与printf的区别

 算法与编程之美 2020-08-08

1 前言

如果你是java的初学者,那相信你一定会有过疑惑,就是java中三大输出方式到底有什么区别。特别是先学过其他语言的,就更容易搞混。所以,小编就通过具体实例来详细缕一缕,帮助你理解记忆,消除疑惑。 

2 java的输出方式

Java的输出方式一般有这三种,printprintlnprintf。它们都是java.long包里的System类中的方法。

2.1print

Print输出会自动将括号中的内容转换成字符串输出,如果括号中是一个对象的话,就会自动调用toString()方法。该输出方式不会换行。如:

package com.sctu.exercise;

public class Test {

    public static void main(String[] args) {

        int a = 10;

        System.out.print("a");

        System.out.print(a);

    }

}

/*

输出结果

a10

 */

2.2println

Println与print的用法和作用基本相同,但是println的输出是换行的,它会自动的在输出结果后面加上换行符,如:

package com.sctu.exercise;

public class Test {

    public static void main(String[] args) {

        int a = 10;

        System.out.println("a");

        System.out.println(a);

    }

}

/*

输出结果

a

10

 */

所以在print输出内容末尾添加换行符“\n”,也会达到与println同样的效果,如:

package com.sctu.exercise;

public class Test {

    public static void main(String[] args) {

        int a = 10;

        System.out.print("a\n");

        System.out.print(a+"\n");

    }

}

/*

输出结果

a

10

 */

2.3printf

Printf是沿用了C语言中的部分输出方式,可以格式化输出。支持的格式一般有:

%d     十进制整数

%f     十进制浮点数

%o     八进制数

%u     无符号的十进制数

%x     十六进制数

%c     单个字符

%s     字符串

%%     输出%

一般的使用方式为:

package com.sctu.exercise;

public class Test {

    public static void main(String[] args) {

        int a = 10;

        System.out.printf("a等于:%d",a);

        System.out.printf("a=%d",a);

    }

}

/*

输出结果

a等于:10a=10

 */

注意这种方式也是不会换行的。除此之外,它的更多完整用法请参考:

https://www.cnblogs.com/seakt/p/4478045.html


END

实习主编   |   王文星

   责       编   |   八里公路

 where2go 团队


微信号:算法与编程之美          

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多