Java 类型转换
来源:互联网 发布:js向上取整 编辑:程序博客网 时间:2024/05/19 23:56
强制类型转换
**
object对象转换为String
** Object.toString()、(String)Object和String.valueOf(Object)等。
1. 采用 Object.toString()方法
因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调 用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。
1 Object object = getObject();2 System.out.println(object.toString());
实例如下:
public static void main(String[] args) { Integer a=97; System.out.println(a.toString()); } 输出97;
2. 采用类型转换(String)object方法
这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。
public static void main(String[] args) { Object obj = new Integer(100); String strVal = (String)obj; System.out.println(strVal); } 抛出ClassCastException错误。
3. 采用String.valueOf(Object)
String.valueOf(Object)的基础是Object.toString()。但它与Objec.toString()又有所不同。
public static void main(String[] args) { int a=97; String str=String.valueOf(a); System.out.println(str); } 输出97;
**
String对象转换为object
**
将字串 String 转换成整数 int
1. 字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的parseXXX方法
public static void main(String[] args) { String MyNumber ="123456"; int MyInt = Integer.parseInt(MyNumber); System.out.println(MyInt); }
将字串 int 转换成整数 String
public static void main(String[] args) { int MyInt = 1234; String MyString = "" + MyInt; System.out.println(MyString); }
**
十进制到其他进制的转换
**
十进制整数转换成二进制整数,返回结果是一个字符串:
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方法转换成其他进制的字符串形式。
其它进制到十进制的转换
五进制字符串144转换成十进制整数:
System.out.println(Integer.valueOf("144", 5);
Integer和Long提供的valueOf(String source, int radix)方法,可以将任意进制的字符串转换成十进制数据。
整数到字节数组的转换
public static byte[] toByteArray(int number){}
字节数组到整数的转换
public static int toInteger(byte[] b){}
布尔类型转换成字符串
第一种方法是:
1 boolean bool = true;2 String s = new Boolean(bool).toString();//将bool利用对象封装器转化为对象
第二种方法是:
1 boolean bool = true;2 String s = String.valueOf( bool );
首先,从代码长度上讲第二种方法明显要比第一种方法简洁;其次,第一种方法在转化过程中多引入了一个完全没有必要的对象,因此,相对第二种方法来说这就造成了内存空间的浪费,大大减慢了运行速度。所以,推荐使用第二种方法。
String 转 int
法1 int i = Integer.parseInt([String])或 i = Integer.parseInt([String],[int radix]);法2 int i = Integer.valueOf(my_str).intValue();
如何将整数 int 转换成字串 String
法1 String s = String.valueOf(i);法2 String s = Integer.toString(i);法3 String s = "" + i;
String 转 Date
1 导入 java.util.Date date=null;2 date=java.sql.Date.valueOf(String s);
- java类型转换与强制类型转换
- java 类型转换 强制类型转换
- java类型转换与强制类型转换
- java中的类型转换
- java中的类型转换
- java的类型转换
- java的类型转换
- JAVA类型转换
- java中类型转换
- JAVA类型转换
- JAVA 类型转换
- JAVA的类型转换
- java时间类型转换
- java 类型转换
- java中的类型转换
- java类型转换
- java json 类型转换
- Java类型转换
- 阿里面试
- JS
- pyinstaller打包python成exe
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- C/S架构软件测试(一)--测试方案
- Java 类型转换
- fzu 2110 star 结构体
- 验证图片尺寸
- C++资料
- R中mysql数据库datetime格式查询
- MFC编程实现新建文件夹
- Oracle 排序中使用nulls first 或者nulls last 语法
- cocoapods was not able to update the 'master' repo.if it is a unexpected issue and persists you can
- Linux命令大全