Android 数据类型转换

  • StringBuffer 转换成 String

String c = stringBuffer.toString();

  • String 换成 StringBuffer

String str=“Hello World.”;
StringBuffer buffer = new StringBuffer(str);

String str=“Hello World.”;
StringBuffer buffer2 = new StringBuffer();
buffer2.append(str);

  • String 转换成 char[ ]

String c = “Hello World.”;// 创建一个String对象
char[] cd = c.toCharArray();// 再调用String对象的toCharArray函数转换成字

  • char[ ]转换成String

char[] data = {‘a’, ‘b’, ‘c’};
String str = new String(data);

String.valueOf(char[] ch);

  • StringBuffer 转换为 byte[ ]

String.valueOf(stringBuffer).getBytes()

  • byte[ ] 转换为 StringBuffer

new String(byte[]);

  • 16进制字节数组 转 字符串

private static final String HEX = “0123456789ABCDEF”;
/******************************************

  • 函数描述: 字节数组转成字符串
  • parameter: 字节数组
  • return :
    *******************************************/
    public static String HexBytes2hexString(byte[] bytes)
    {
    StringBuilder sb = new StringBuilder(bytes.length * 2);
    for (byte b : bytes)
    {
    // 取出这个字节的高4位,然后与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
    sb.append(HEX.charAt((b >> 4) & 0x0f));
    // 取出这个字节的低位,与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
    sb.append(HEX.charAt(b & 0x0f));
    sb.append(" ");
    }
    return sb.toString();
    }
  • 字节数组 复制到 字节数组

public static native void arraycopy(Object src, //源字节数组
int srcPos, //源字节数组起始下标
Object dest, //目标字节数组
int destPos, //目标字节数组的起始下标
int length); //源字节数组需要复制的长度,从srcPos开始

  • 整型 转成 16进制字符串型

Integer.toHexString(int );

  • 16进制字符串 转 byte[]

public static byte[] hexStringToBytes(String hexString) {
if (hexString == null || hexString.equals("")) {
return null;
}
hexString = hexString.toUpperCase();
int length = hexString.length() / 2;
char[] hexChars = hexString.toCharArray();
byte[] d = new byte[length];
for (int i = 0; i < length; i++) {
int pos = i * 2;
d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
}
return d;
}

public static byte charToByte(char c) {
return (byte) “0123456789ABCDEF”.indexOf©;
}

  • 整型 转成 字符串

1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = “” + i;

  • 字符串 转 int

int a = Integer.parseInt(string,进制); //以进制转换成int

  • 指定位数输出

new DecimalFormat(“00”).format(); //"00"表示指定两位数输出

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值