package Practice;
public class Hello {
public static void main(String[] args)
{
int iValue = 233;
byte bValue = (byte)iValue;//第一个输出的是-23//
System.out.println(bValue);
double dValue = 3.98;
int tol = (int)dValue;
System.out.println(tol);//这里输出的是3//
}
}
浮点数强制转换整形数,强行截断。(32位)int 和(8位) byte的转换是先变成二进制,再去留下右边的8位。其次由于最左边的第一位是正负号标记(1负0正),这里得到的是反码,7位按位取反得原码,原码二进制转换成十进制。【Java学习3.5.2】强制类型转换
最新推荐文章于 2024-02-16 14:13:06 发布
