java数据类型转换

匿名 (未验证) 提交于 2019-12-02 21:52:03
/* 数据类型不一样时,将发生数据类型转换。  自动类型转换(隐式):     1、特点:代码不需要进行特殊处理,自动完成     2、规则:数据范围从小到大,与字节数无关      强制类型转换(显式):         1、特点:代码需要进行特殊处理,不自动完成     2、格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据类型     注意事项:     1、 强制数据转换一般不推荐使用,因为有可能精度损失,数据溢出     2、 byte/short/char 这三种类型可以发生数学运算,如使用加法“+”     3、 byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后在计算     4、 boolean类型不能发生数据类型转换       */  public class DataTypeChange{     public static void main(String[] args){         System.out.println(1024); // 这就是一个整数,默认就是int类型         System.out.println(3.14); // 这就是一个浮点数,默认就是double类型                  //左边是long类型,右边是默认的int类型,左右不一样         //一个等号代表赋值,将右侧的int常量交给左侧的long变量进行存储         // int――――> long 符合数据范围从小到大的要求         // 这一行代码发生自动类型转换         long num1 = 100;         System.out.println(num1); // 100                  double num2 = 3.14F;         System.out.println(num2);         // 左侧的是double类型,而右侧的是float类型,左右不一样         // float――――> double  符合数据范围从小到大的要求                                    //int num3 = 100L;         //System.out.println(num3);//显示错误         int num3 = (int) 100L;         System.out.println(num3); // 100                  //long 强制转换成为int类型         int num4 = (int)6000000000L;         System.out.println(num4); //1705032704                  // double---> int  强制类型转换         int num5 = (int) 3.5;         System.out.println(num5); //3  这并不是四舍五入,所有的小数位都会被舍弃掉                  char zifu1 = 'A';//这是一个字符型变量,里面是大写字母A         System.out.println(zifu1 + 1); // 66  也就是大写字母A被当做65进行处理         // 计算机的底层会用一个数字(二进制)来代表字符A,就是65         //  一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成一个数字                  byte num6 = 40;         byte num7 = 50;         int result1 = num6+num7; // byte+byte ---> int+int ---->int         System.out.println(result1); //90                           short num8 = 60;//byte+short ---> int+int --->int          short result2 = (short)(num6+num8); // int强制类型转换为short,注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出                 System.out.println(result2); //100              } }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!