设为首页 加入收藏

TOP

Java类型转换
2014-11-23 20:06:56 】 浏览:5019
Tags:Java 类型 转换

  string和int之间的转换


  字符串转换成数据


  Java代码


  String MyNumber ="1234";


  int MyInt = Integer.parseInt(MyNumber);


  String MyNumber ="1234";


  int MyInt = Integer.parseInt(MyNumber);


  字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的parseXXX 方法。


  Java代码


  a1=Integer.parseInt(s1);


  s1=Integer.toString(a1);


  a1=Integer.parseInt(s1);


  s1=Integer.toString(a1);


  数据转换成字符串


  Java代码


  int MyInt = 1234;


  String MyString = "" + MyInt;


  int MyInt = 1234;


  String MyString = "" + MyInt;


  其它数据类型可以利用同样的方法转换成字符串。


  十进制到其他进制的转换


  十进制整数转换成二进制整数,返回结果是一个字符串:


  Integer.toBinaryString(int i);


  Integer和Long提供了toBinaryString, toHexString和toOctalString方法,可以方便的将数据转换成二进制、十六进制和八进制字符串。功能更加强大的是其 toString(int/long i, int radix)方法,可以将一个十进制数转换成任意进制的字符串形式。


  byte, short, float和double等数据类型,可以利用Integer或者是Long的toBinaryString, toHexString, to OctalString和toString方法转换成其他进制的字符串形式。


  其它进制到十进制的转换


  五进制字符串14414转换成十进制整数,结果是1234:


  System.out.println(Integer.valueOf("14414", 5);


  Integer和Long提供的valueOf(String source, int radix)方法,可以


  将任意进制的字符串转换成十进制数据。


  把String类型转换成16进制的整数


  Java代码


  public static void main(String args[]){


  String x = "0x300C8";


  int y = Integer.decode(x).intvalue();


  System.out.println(y);


  }


  public static void main(String args[]){


  String x = "0x300C8";


  int y = Integer.decode(x).intvalue();


  System.out.println(y);


  }


  int、char、double与byte相互转换的程序


  整数到字节数组的转换


  Java代码


  public static byte[] intToByte(int number) {


  int temp = number;


  byte[] b=new byte[4];


  for (int i=b.length-1;i>-1;i--){


  b[i] = new Integer(temp&0xff).byteva lue(); //将最高位保存在最低位


  temp = temp >> 8; //向右移8位


  }


  return b;


  }


  public static byte[] intToByte(int number) {


  int temp = number;


  byte[] b=new byte[4];


  for (int i=b.length-1;i>-1;i--){


  b[i] = new Integer(temp&0xff).byteva lue(); //将最高位保存在最低位


  temp = temp >> 8; //向右移8位


  }


  return b;


  }


  字节数组到整数的转换


  Java代码


  public static int byteToInt(byte[] b) {


  int s = 0;


  for (int i = 0; i < 3; i++) {


  if (b[i] >= 0)


  s = s + b[i];


  else


  s = s + 256 + b[i];


  s = s * 256;


  }


  if (b[3] >= 0) //最后一个之所以不乘,是因为可能会溢出


  s = s + b[3];


  else


  s = s + 256 + b[3];


  return s;


  }


  public static int byteToInt(byte[] b) {


  int s = 0;


  for (int i = 0; i < 3; i++) {


  if (b[i] >= 0)


  s = s + b[i];


  else


  s = s + 256 + b[i];


  s = s * 256;


  }


  if (b[3] >= 0) //最后一个之所以不乘,是因为可能会溢出


  s = s + b[3];


  else


  s = s + 256 + b[3];


  return s;


  }


  短整数与字节数组之间的相互转换


  short与int之间的区别在于short是两个字节的,而int是四个字节的。因此,只需要将5 与6 中的范例程序小做改动,即可实现短整数与字节数组之间的相互转换。


  字符到字节转换


  Java代码


  public static byte[] charToByte(char ch){


  int temp=(int)ch;


  byte[] b=new byte[2];


  for (int i=b.length-1;i>-1;i--){


  b[i] = new Integer(temp&0xff).byteva lue(); //将最高位保存在最低位


  temp = temp >> 8; //向右移8位


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JS编码比较 下一篇JavaSwing文本框输入中文弹出输入..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目