Java基本语法--格式化

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);//35
		System.out.println(a-- * b);//35
		System.out.println(a-- * b);//30
		
		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);//
		
		//格式化输出 2020年12月28日 14:28:30 星期一
		
		System.out.printf("%1$tY年%1$tm月%1$td日 %1$tT %1$tA\n",d); //2020年12月28日 14:30:18 星期一
		//System.out.println(d);
		
		//将十进制转换为16进制字符串并输出
		System.out.printf("%x \n",255); //ff
		System.out.printf("%X \n",255); //FF
	
	}

}

多练多打

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值