数据类型转换

JAVA基本数据类型包括:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double

其中又有对应的Boolean、Byte、Short、Integer、Long、Float、Double 对象(Char不存在)

还有String对象



int 转 Integer ,Integer integer = new Integer(i);

int 转 其他数值类型 ,根据优先顺序,可强制转换则强制转换,不可则先转换为对象,利用对象的xxxValue()方法

Integer 转 int、short、int、long、float、double ,如:int i =integer.intValue();


boolean和数值类型short、int、long、float、double 转String,只需在后面加上+"",或者利用如:Integer.toString(i),或者String.valueOf(i);

String 转 数值类型short、int、long、float、double 和 boolean

首先判断是否能转换,如利用commons-lang.jar 的Util 类,

NumberUtils.isDigits(str)     //判断str是否整数, true-整数  false-非整数

NumberUtils.isNumber(str)  //判断str是否数字(整数、小数、科学计数法等等格式)

再进行强制转换,如 Integer.parseInt("数值字符串");

String 转 Integer ,Integer integer = Integer.valueOf(str);

Integer 转 String ,String str = integer.toString();


byte数组 byte[] 转字符串String ,需指定编码 :String str = new String(byteArray,"UTF-8");    

字符串String 转byte数组 byte[]  ,需指定编码 :byte[] byteArray = str.getBytes("UTF-8"); 


char数组 转 String ,String str = String.valueOf(charArray);

String 转 char数组 ,char[] charArray = str.toCharArray();


int 和 byte[] 之间的转换

/* byte[]转Int */
	public static int bytesToInt(byte[] bytes) {
		int addr = bytes[0] & 0xFF;
		addr |= ((bytes[1] << 8) & 0xFF00);
		addr |= ((bytes[2] << 16) & 0xFF0000);
		addr |= ((bytes[3] << 25) & 0xFF000000);
		return addr;

	}

	/* Int转byte[] */
	public static byte[] intToByte(int i) {
		byte[] abyte0 = new byte[4];
		abyte0[0] = (byte) (0xff & i);
		abyte0[1] = (byte) ((0xff00 & i) >> 8);
		abyte0[2] = (byte) ((0xff0000 & i) >> 16);
		abyte0[3] = (byte) ((0xff000000 & i) >> 24);
		return abyte0;
	}




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值