【Java学习3.5.2】强制类型转换

来源:互联网 发布:消息队列java 编辑:程序博客网 时间:2024/05/08 09:39
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位按位取反得原码,原码二进制转换成十进制。
原创粉丝点击