java一些东西

本文详细介绍了C++中的printf函数,涉及转换符、宽度和精度设置,以及如何进行数据类型转换,如int到String,String到int。同时提及了浮点数精度问题和使用BigDecimal进行精确计算的应用场景。
摘要由CSDN通过智能技术生成

printf

转换符

%n  换行  相当于 \n
%c  单个字符
%d  十进制整数
%u  无符号十进制数
%f  十进制浮点数
%o  八进制数
%x  十六进制数
%s  字符串
%%  输出百分号

打印格式

printf("转换符",转换符对应的元素)

宽度和精度的变化

%m.n  m控制小数点前的位数,n控制小数点后的位数

左对齐&右对齐

左对齐::在转换符单词前加“-”

printf(”%-d“,5)

右对齐::默认右对齐,什么都不用加

数据类型的转换

  • int-->String

1.i+" "
String s=""+12365;
System.out.println(s);

2.Integer.toSTring(int)
String s1=Integer.toString(56254562);
System.out.println(s1);

3.String.valueOf(int)
String s2=String.valueOf(56200062);
System.out.println(s2);
  • String-->int

1.Integer.parseInt(S)
int i=Integer.parseInt("955");
System.out.println(i);

2.Integer.valueOF(S).intvalue()
int j =Integer.valueOf("9555555").intValue();
System.out.println(j);
  • 数组-->String

1.Arrays.toString(arr)
输入:
int []arr={1,2,5,6,7};
String s= Arrays.toString(arr);
System.out.println(s);
System.out.println(s.substring(1, s.lastIndexOf("]")));//截取

输出:

[1, 2, 5, 6, 7]
1, 2, 5, 6, 7

  • char-->String

1.char+""
char c='a';
String s=c+"";

字符数组&字符串

代码

public class ChStr {
	public static void main(String[] args) {
//字符数组转换为字符串
		//1.传递参数,即直接传递字符数组
		char [] ch={'n','m','i','x','x'};
		String str0=new String(ch);
		System.out.println(str0);
		//2.传递参数,和下标
		String str1=new String(ch,0,2);
		System.out.println(str1);
		//3.传递参数,即直接传递字符数组
		String str2=String.valueOf(ch);
		System.out.println(str2);
		//4.传递数组
		String str3=Arrays.toString(ch);
		str3.substring(1,str3.lastIndexOf("]"));
		System.out.println(str3);//输出有[,]
		//5.建立stringbuilder
		StringBuilder sb=new StringBuilder();
		for (int i = 0; i < ch.length; i++) {
			sb.append(ch[i]);
		}
		System.out.println(sb);
//字符串传递为字符数组
		String str="糯米香香";
		char[] chs=str.toCharArray();
		System.out.println(Arrays.toString(chs));//输出有[,]
	}
}

输出

nmixx
nm
nmixx
[n, m, i, x, x]
nmixx
[糯, 米, 香, 香]

API

BigDecimal

应用场景

  1. float,double都为浮点型,而计算机为二进制的,浮点数会失去一定精度.
  2. 十进制的二进制表达形式可能不精确,会造成数据丢失
  3. 比如钱包余额等涉及金额的计算必须十分精确,用BigDecimal计算比较合适
  4. 所以BigDecimal用来十进制计算的

构造器

方法含义
BigDecimal(int val)创建一个参数为整数表示的对象
BigDecimal(double val)不准用,把double先转换为str再用
BigDecimal(long val)创建一个参数为长整数表示的对象
BigDecimal(String str)创建一个参数为字符串表示的对象

成员方法

方法含义
sd1.add(sd2)sd中的值相加

sd1.subtract(sd2)

sd中的值相减

sd1.multiply(sd2)sd中的值相乘
sd1.divide(sd2)sd中的值相除

枚举类

数据类型

类型范围
byte-128~127
short

-2^15~2^15-1

-32768~32767

int

-2^31~2^31-1

long-2^63~2^63-1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值