类型转换
//字符串转int
Integer.parseInt([String]);
注: 字串转成 Double, Float, Long 的方法大同小异
//int转字符串
(第一种) String s = String.valueOf(i);
(第二种) String s = Integer.toString(i);
(第三种) String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.
字符串长度
String str = "aaaaaaaa";
int len = str.length();//len代表此字符串的长度
字符串的比较
判断两个字符串的内容是否相等
boolean equals (Object anObject);//区分大小写
boolean equalsIgnoreCase (Object anObject);//不区分大小写
例子:
"Hello".equals("Hello")
"Hello".equalsIgnoreCase("hello")
字符串连接
(第一种)cancat()
String string1="我的名字是:";
String string2="BarryLiu";
string1.concat(string2);//打印结果为:我的名字是:BarryLiu
(第二种)使用’+'连接字符串
"Hello," + " World" + "!!!!!"
substring(int beginIndex)
//返回一个字符串,返回从起始位置(beginIndex)至字符串末尾的字符串
String str="BarryLiu";
System.out.println(str.substring((4)));//返回结果为yLiu
substring(int beginIndex,int endIndex)
//返回一个字符串,返回从起始位置(beginIndex)至字符串末尾的字符串
String str="BarryLiu";
System.out.println(str.substring(2,5));//输出结果rry
startsWith()
//检测字符串是否以指定的前缀开始
public boolean startsWith(String prefix, int toffset)
或
public boolean startsWith(String prefix)
prefix -- 前缀。
toffset -- 字符串中开始查找的位置。
如果字符串以指定的前缀开始,则返回 true;否则返回 false。
String str="BarryLiu";
System.out.println(str.startsWith("Barry"));//结果为true
trim()
//去除字符串头尾空格
public String trim()
String str=" BarryLiu";
System.out.println(str.trim());//结果为BarryLiu
split()
//1. 分割字符串,返回数组
String str = "B,a,r,r,y,L,i,u";
String[] arr = str.split(",");
//2. 数组拼接成字符串逗号分割
String resultStr = "";
for (var i = 0; i < arr.length; i++) {
resultStr += arr[i]+ ",";
}
//去掉最后一个逗号
if (resultStr.length() > 0) {
resultStr = str.substring(0, resultStr.length() - 1);
}
System.out.println(resultStr);
StringBuffer
1 public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
2 public StringBuffer reverse()
将此字符序列用其反转形式取代。
3 public delete(int start, int end)
移除此序列的子字符串中的字符。
4 public insert(int offset, int i)
将int 参数的字符串表示形式插入此序列中。
5 insert(int offset, String str)
将str 参数的字符串插入此序列中。
6 replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
BigDecimal
bigdecimal初始化
Bigdecimal的初始化时用尽量用String,防止丢失精度
BigDecimal string1 = new BigDecimal("0.005");
bigdecimal的加减乘除
BigDecimal num1 = new BigDecimal("11.111");
BigDecimal num2 = new BigDecimal("1");
BigDecimal num3 = new BigDecimal("-11.111");
//加法
BigDecimal result1 = num1.add(num2);
System.out.println("num1 + num2 = " + result1);
//减法
BigDecimal result2 = num1.subtract(num2);
System.out.println("num1 - num2 = " + result2);
//乘法
BigDecimal result3 = num1.multiply(num2);
System.out.println("num1 * num2 = " + result3);
//除法(保留小数20位)
BigDecimal result5 = num1.divide(num2,20,BigDecimal.ROUND_HALF_UP);
System.out.println("num1 / num2 = " + result5);
//绝对值
BigDecimal result4 = num3.abs();
System.out.println("num3的绝对值 = " + result4);
bigdecimal 比较大小
等于:new BigDecimal(“123.123”).compareTo(new BigDecimal(“123.123”))==0 —> true
小于:new BigDecimal(“123.122”).compareTo(new BigDecimal(“123.123”)) < 0 —> true就证明左边小于右边
大于:new BigDecimal(“123.124”).compareTo(new
BigDecimal(“123.123”)) > 0 —> true就证明左边大于右边