1、输出方式
- 输出 System.out.println(); System.out.print();
- 输出错误信息以红色输出 System.err.println();
- 格式化输出 System.out printf();
2、转换符说明表
转换符 | 说明 |
---|
%s | 字符串类型 |
%c | 字符类型 |
%b | 布尔类型 |
%d | 整数类型(十进制) |
%x | 整数类型(十六进制) |
%o | 整数类型(八进制) |
%f | 浮点类型 |
%a | 十六进制浮点类型 |
%e | 指数类型 |
%g | 通用浮点类型(f和e类型中较短的) |
%h | 散列码 |
%% | 百分比类型 |
%n | 换行符 |
%tx | 日期与时间类型(x代表不同的日期与时间转换符) |
标志 | 说 明 | 示 例 | 结 果 |
---|
+ | 为正数或者负数添加符号 | ("%+d",15) | +15 |
− | 左对齐 | ("%-5d",15) | |15 | |
0 | 数字前面补0 | ("%04d", 99) | 0099 |
空格 | 在整数之前添加指定数量的空格 | ("% 4d", 99) | | 99| |
, | 以“,”对数字分组 | ("%,f", 9999.99) | 9,999.990000 |
( | 使用括号包含负数 | ("%(f", -99.99) | (99.990000) |
# | 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 | ("%#x", 99)("%#o", 99) | 0x630143 |
< | 格式化前一个转换符所描述的参数 | ("%f和%< 3.2f", 99.45) | 99.450000和99.45 |
$ | 被格式化的参数索引 | ("%1
d
,
d,%2
d,s", 99,“abc”) | 99,abc |
练习
package csdn;
import java.util.Date;
import java.util.Locale;
public class Yunsuanfu5 {
public static void main(String[] args) {
int a = 5 ;
int b = ++a;
System.out.println(++a*--b);
System.out.println(a-- * b);
System.out.println(a-- * b);
String name = "陈醋";
int age = 20;
String address = "河南省许昌市";
System.out.println("姓名:"+name+",年龄:"+age+"岁,家庭地址:"+address);
System.out.printf("姓名:%s,年龄:%02d岁,家庭地址:%s \n",name,age,address);
System.out.printf("%n hello %n\n java \n");
System.out.printf(" %.2f %.1f \n", 3.15f, 4.26d);
System.out.printf(" %1$.1f %1$.2f %1$.3f \n", 329.142872921f);
Date d = new Date();
System.out.printf("%tc%n%1$tF%n%1$tD%n%1$tT \n",d);
System.out.printf(Locale.CHINA, "%tp %1$tA \n", d);
System.out.printf("%1$tY年%1$tm月%1$td日 %1$tT %1$tA\n",d);
System.out.printf("%x \n",255);
System.out.printf("%X \n",255);
}
}
多练多打