目录
5.JSON.parseObject()和JSON.toJSONString():
1.数据类型定义和转换
1.1 BigDecimal :
BigDecimal b1=New BigDecimal(2.2222) //不建议 会造成精度丢失
BigDecimal b2=New BigDecimal(2.2222) //不建议 虽然不造成精度丢失
BigDecimal b3=New BigDecimal(“2.2222”) //建议 不会造成精度丢失
(1)BigDecimal .valueOf(数据类型 数据):将参数数据类型转换为BigDecimal类型数据
(2)BigDecimal bigDecimal =BigDecimal .ZERO 创建一个数值为0的BigDecimal 数据
BigDecimal b4=New BigDecimal(“1.2323”).setScale(2,BigDecimal.ROUND_UP)//2.23进位处理
setScale(数值,参数):
数值:保留几位小数
参数(四种):ROUND_UP:进位处理 不管后边数值大小
ROUND_DOWN:直接删除多余的数值后的数据
ROUND_HALF_UP: 四舍五入 2.35变2.4 如果是5 向上
ROUND_HALF_DOWN: 四舍五入 2.35变2.3 是5向下
(3)类型转换:定义中可以将String、double转换为BigDecimal型
BigDecimal转换为int,float,double,long
a.IntValue() a.floatValue() a.doubleValue() a.longValue()
(4)加减乘除运算
加:add 减:subtract 乘:multiply 除法:div
BigDecimal a= new BigDecimal() ; BigDecimal b = new BigDecimal();
a.add(b) a.subtract(b) a.multiply(b) a.divide(b)
1.2 Integer:
Integer a=new Integer(int value);
Integer a=new Integer(String value);
(1)在定义时就可以将int、String类型转换为Integer
(2)String类型转换为Integer类型 Integer.valueOf(“数据”)、Integer.getInteger(“数据”) (3)String、Integer类型转换为Int类型 Integer.parseInt(“”)、a.intValue()
2.String
2.1 replace()、repalceAll()、replaceFirst()
相同点:replace()和repalceAll()都是将字符或字符串替换,replace()参数是char和CharSequence,即就是字符串;replaceAll参数是regex,是基于规则表达式替换;replaceFirst()仅将第一次出现的字符串进行替换
2.2 String.toLowerCase()和toUpperCase():
String.toLowerCase()将字符串中的英文转换为小写
String.toUpperCase():将字符串中英文转换为大写
2.3 contains():
返回值为true或false,当且仅当此字符串包含指定的char值序列
Eg:str1.contains(str2),字符串str1中包含字符串str2,返回值为true;不包含则返回值为false
注:执行替换操作后,源字符串的内容是没有发生改变的
2.4 equals()和equalsIgnoreCase()
说明:比较两个字符串是否相等。
equalsIgnoreCase()和equals()区别:
equals严格区分大小写;equalsIgnoreCase忽略大小写
2.5 Substring
str =str.Substring:(int startIndex);截取掉str从首字母起长度为startIndex的字符串,将剩余字符串赋值给str
str=str.substring(int startIndex,int endIndex);截取str中从startIndex开始至endIndex结束时的字符串,并将其赋值给str;
2.6 Compare()字符串比较:
如果参数字符串等于字符串,则返回值0
如果此字符串小于字符串参数,则返回一个小于0的值
如果此字符串发育字符串参数,则返回一个大于0的值
1).对于单个字符,返还两个字符的asc码的差值。
2).参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止