【笔记】Java的输出语句

前言

Java的输出语句学习笔记

输出后不换行

1
System.out.print("文本内容");

输出后换行

1
System.out.println("文本内容");

格式化输出

1
System.out.printf("文本内容%d", 1); // "文本内容1"
格式说明符 数据类型 描述
%d byte、short、int、long、BigInteger 十进制整型数据
%o byte、short、int、long、BigInteger 八进制整型数据
%x byte、short、int、long、BigInteger 十六进制整型数据,字母小写
%X byte、short、int、long、BigInteger 十六进制整型数据,字母大写
%f float、double、BigDecimal 单精度浮点型数据或双精度浮点型数据
%e float、double、BigDecimal 单精度浮点型数据或双精度浮点型数据,科学记数法,字母小写
%E float、double、BigDecimal 单精度浮点型数据或双精度浮点型数据,科学记数法,字母大写
%g float、double、BigDecimal 单精度浮点型数据或双精度浮点型数据,自动使用科学记数法,字母小写
%G float、double、BigDecimal 单精度浮点型数据或双精度浮点型数据,自动使用科学记数法,字母大写
%c char 字符型数据
%b boolean、Object 布尔型数据,如果是Object类型数据,则值非null输出true,字母全小写
%B boolean、Object 布尔型数据,如果是Object类型数据,则值非null输出TRUE,字母全大写
%s Object 字符串型数据
%S Object 字符串型数据,字母全大写
%tY Date、LocalDateTime 4位年
%tm Date、LocalDateTime 2位月
%td Date、LocalDateTime 2位日
%tH Date、LocalDateTime 2位时,24小时制
%tM Date、LocalDateTime 2位分
%tS Date、LocalDateTime 2位秒
%tF Date、LocalDateTime yyyy-MM-dd
%tT Date、LocalDateTime HH:mm:ss,24小时制
%tA Date、LocalDateTime 星期全称,字符串

指定宽度并右对齐

  • 用空格补齐宽度
1
System.out.printf("文本内容%2d", 1); // "文本内容 1"
  • 用0补齐宽度
1
System.out.printf("文本内容%02d", 1); // "文本内容01"

指定宽度并左对齐

  • 用空格补齐宽度
1
System.out.printf("文本内容%-2d", 1); // "文本内容1 "

指定小数位数

  • 四舍五入
1
System.out.printf("文本内容%.2f", 0.015); // "文本内容0.02"

指定参数索引

1
System.out.printf("文本内容%2$d", 1, 2); // "文本内容2"

完成