java number 转 long_Java的几个基本类型之间的相互转换

前言:

转载申明:

作者:王蒙

之前在写java程序的时候,经常会遇到很多的需要需要转换基础数据类型的情况,然后我就一直去记录这些情况,今天做了一下总结,当然转换的方法肯定不止我写的这些,有的我可能只会写其中的一种,以后再遇到其他的情况的话,我会慢慢来补充,希望这篇文章会对大家能有所帮助。

String的转换

首先介绍一下String类型的转换,一般遇到的情况可能会有以下几种:Strng转int,String转long,String转byte数组,String转float,下面主要介绍这四种情况。

String转int

把String类型转换为int类型,常用的有以下三种方法:

public classStringToInt {public static voidmain(String[] args) {

String number= "123456";int num1 =Integer.parseInt(number);int num2 = newInteger(number);int num3 =Integer.valueOf(number).intValue();

}

}

String转long

把String类型转换为long类型的方法跟上面的方法类似。

public classStringToLong {public static voidmain(String[] args) {

String number= "1234567890";long num1 =Long.parseLong(number);long num2 = newLong(number);long num3 =Long.valueOf(number).longValue();

}

}

String转float

把String类型转换为float类型的方法也跟上面的类似。

public classStringToFloat {public static voidmain(String[] args) {

String number= "1234.202";float num1 =Float.parseFloat(number);float num2 = newFloat(number);float num3 =Float.valueOf(number).floatValue();

}

}

String转byte[]

String类型转byte数组方法一般使用String类自带的getBytes()方法。

public classStringToByte {public static voidmain(String[] args) {byte[] num = new byte[200];

String number= "1234567890";

num=number.getBytes();

}

}

这里补充一个path类型转换为String类型的方法:

String fileName=path.getFileName().toString();

long类型转换

long类型的转换,这一部分用的情况也很多,下面介绍几种常见的情况。

long转String

long类型转String类型,这里主要介绍三种方法:

public classLongToString {public static voidmain(String[] args) {long number = 1234567890l;

String num1=Long.toString(number);

String num2=String.valueOf(number);

String num3= "" +number;

}

}

long转int

long类型转换为int类型,这里也主要介绍三种方法:

public classLongToInt {public static voidmain(String[] args) {long number = 121121121l;int num1 = (int) number;int num2 = newLong(number).intValue();int num3 =Integer.parseInt(String.valueOf(number));

}

}

long与byte数组的相互转换

一直都感觉byte数组转换比较繁琐,这里也不再叙述,我就给出一篇别人的博客让大家作为参考吧,这里面byte数组与多种数据类型的转换——java Byte和各数据类型(short,int,long,float,double)之间的转换

int类型的转换

int类型的转换也是我们经常使用的情况,下面也主要介绍几种常见的情况。

int转String

int类型转换为String类型与long转String的类似,一般也有以下三种方法。

public classIntToString {public static voidmain(String[] args) {int number = 121121;

String num1= Integer.toString(number);//使用Integer的toString方法

String num2 = String.valueOf(number);//使用String的valueOf方法

String num3 = "" + number;//也是强制转换吧

}

}

int与Byte的相互转换

关于int类型与byte[]数组的转换,一般情况下,我们使用条件都是在这里转换过来,在另外一个地方就要转换回来,这里介绍两种int与byte数组互相转换的方式。

//int类型转换为byte[]数组

public static byte[] intToByteArray(inti) {byte[] result = new byte[4];//由高位到低位

result[0] = (byte) ((i >> 24) & 0xFF);

result[1] = (byte) ((i >> 16) & 0xFF);

result[2] = (byte) ((i >> 8) & 0xFF);

result[3] = (byte) (i & 0xFF);returnresult;

}//byte数组转换为int类型

public static int byteArrayToInt(byte[] bytes) {int value = 0;//由高位到低位

for (int i = 0; i < 4; i++) {int shift = (4 - 1 - i) * 8;

value+= (bytes[i] & 0x000000FF) << shift;//往高位游

}returnvalue;

}

还有一种为:

//int类型转换为byte[]数组

public static byte[] intToByteArray(intx) {byte[] bb = new byte[4];

bb[3] = (byte) (x >> 24);

bb[2] = (byte) (x >> 16);

bb[1] = (byte) (x >> 8);

bb[0] = (byte) (x >> 0);returnbb;

}//byte数组转换为int类型

public static int byteArrayToInt(byte[] bb) {return (int) ((((bb[3] & 0xff) << 24) | ((bb[2] & 0xff) << 16) | ((bb[1] & 0xff) << 8) | ((bb[0] & 0xff) << 0)));

}

int转long

int类型转换为long类型的情况并不是大多,这里主要接收几种转换方法:

public classIntToLong {public static voidmain(String[] args) {int number = 123111;long num1 = (long) number;//强制

long num2 = Long.parseLong(new Integer(number).toString());//先转String再进行转换

long num3 =Long.valueOf(number);

}

}

int转Interger

int类型转换为Interger类型的情况,我是基本上每怎么遇到过,在这里也上网查询一些资料找到了两种方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值