黑马程序员技术交流社区

标题: Java语言基础(数据类型转换之隐式转换) [打印本页]

作者: wxw_0818    时间: 2016-5-5 00:08
标题: Java语言基础(数据类型转换之隐式转换)
Java语言基础(数据类型转换之隐式转换)
* A:案例演示       
        * a:int + int
        * b:byte + int
* B:Java中的默认转换规则
        * 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
* C:画图解释byte+int类型的问题
案例:
classDemo3_DataTypeConversion{                                        //Conversion转换
        publicstaticvoid main(String[] args){
                //数据类型转换之隐式转换

                /*int x = 3;
                byte b = 4;

                x = x + b;

                System.out.println(x);*/

                //数据类型转换之强制转换
                /*int x = 3;
                byte b = 4;

                b = (byte)(x + b);
                System.out.println(b);*/

        //00000000 00000000 00000000 10000010                        130的二进制
                //10000010                                                                                -126补码
                //00000001                                                                                -1求反码
                //10000001                                                                                -126反码
                //11111110                                                                                -126原码
                byte b =(byte)(126+4);
                System.out.println(b);
        //00000000 00000000 00000001 00101100                        300的二进制
                //00101100
                byte b2 =(byte)300;
                System.out.println(b2);
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2