这里介绍的是在 Java 中不一样数据类型之间转化的一些比较基本的,可是又不容易肯定的问题。code
这里以 byte 类型为主,不少方法其实通用于 int long 这种类型。string
一些很是简单,没有迷惑性的东西,这里就跳过了,这篇主要讲的是在转化中比较容易迷惑的问题。class
String 类型转 Byte 类型数据类型
咱们都知道 String 类型的转换其余任意的基本数据类型,基本都有一个 XXX.valueOf()
方法。经过这个方法就能够把 String 类型转化为 XXX 类型了。以 Byte 类型为例。二进制
使用这个方法要注意:方法
长类型转短类型(保留低字节)数据
以 int 转 short 为例子:咱们知道 int 是 4 个字节,shor 是 2 个字节。异常
咱们又知道这些数值在计算机中都是以二进制来储存的。计算机
假如 int a = 65535 那么在计算机中的存储方式就是:0000FFFF(这里方便起见用 16 进制表示)类型转换
short s = (shor)a 这样强制转换,Java 会把 a 的高 2 个字节删除,保留低 2 个字节给 s 因而 s 在计算机中就变成了 FF ,就是 -1 了。