数据格式转化

int

int->long互转:
a , b
long, int   b=(int)a;
long,Integer    b= new Long(a).intValue();
Long,int b= a.inValue();
Long,Integer b= a.intValue()
int, long      b= a
int,Long b= new Integer(a).LongValue();
Integer,long   b= a.longValue()
Inter,long b= a.longValue();

bigdecimal

//数字字符串

String StrBd="1048576.1024"; 

//构造以字符串内容为值的BigDecimal类型的变量bd

BigDecimal bd=new BigDecimal(StrBd); 

//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)

bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP); 

//转化为字符串输出

String OutString=bd.toString();

补充:原 Integer转BigDecimal

new BigDecimal(Integer.parseInt(findCcid.toString()))

BigDecimal转Integer

Object转BigDecimal类型:

  public static BigDecimal getBigDecimal(Object value) {
   
        BigDecimal ret = null;
        if (value != null) {
   
            if (value instanceof BigDecimal) {
   
                ret = (BigDecimal) value;
            } else if (value instanceof String) {
   
                ret = new BigDecimal((String) value);
            } else if (value instanceof BigInteger) {
   
                ret = new BigDecimal((BigInteger) value);
            } else if (value instanceof Number) {
   
                ret = new BigDecimal(((Number) value).doubleValue());
            } else {
   
                throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal.");
            }
        }
        return ret;
    }

BigDecimal与int long相互转换:
int 转换成 BigDecimal 数据类型

//int  转换成  bigDecimal类型
 public static BigDecimal intToBigDecimal(int i){
   
     BigDecimal b = new BigDecimal(i);
 return b;
  

二、Lont 转换成 BigDecimal 数据类型

//Long 类型转换成 bigDecimal
   public static BigDecimal longToBigDecimal(Long l){
   
       BigDecimal b = new BigDecimal(l);
       return b;

三、BigDecimal 转换成 Long数据类型

//bigDecimal  转换成  Long类型
    public static Long bigDecimalToLong(BigDecimal b){
   
        BigDecimal c = new BigDecimal(b);
        Long l = c.longValue();
        return l;
        }

四、BigDecimal 转换成 int数据类型

//bigDecimal  转换成  int类型
       public static void bigDecimalToInt(BigDecimal b){
   
           BigDecimal c = new BigDecimal(b);
           int i = c.intValue();

String

将字符串中的字符以;进行分割:

String a []  = s.split(";")

将两个字符串以“,”进行拼接:

String wechat = "Hollis";

String introduce = "召唤师峡谷";
1.使用+拼接字符串
String hollis = wechat + "," + introduce;
2.concat
String hollis = wechat.concat(",").concat(introduce);
3.stringbuffer
StringBuffer wechat = new StringBuffer("Hollis");

String introduce = "召唤师峡谷";

StringBuffer hollis = wechat.append(",").append(introduce);
4.stringbuilder
StringBuilder wechat = new StringBuilder("Hollis");

String introduce = "召唤师峡谷";

StringBuilder hollis = wechat.append(",").append(introduce);
5.stringutils.join
StringUtils.join(wechat, ",", introduce)

String是否包含某子串:
方法一:JDK原生方法String.indexOf
在String的函数中,提供了indexOf(subStr)方法,返回子串subStr第一次出现的位置,如果不存在则返回-1。例子如下:

//包含Java
assertEquals(7, "Pkslow Java".indexOf("Java"));
//如果包含多个,返回第一次出现位置
assertEquals(0, "Java Java".indexOf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值