A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流年,许一曲 初级黑马   /  2018-11-14 19:21  /  741 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基本数据类型
        整数型        byte short int long
        浮点型        float double
        字符型        char
        布尔型        boolean

引用数据类型
        字符串、数组、类、接口、Lambda

/*强制类型转换
   1、特点:代码需要进行特殊的格式处理,不能自动完成。
   2、格式:范围小的类型  范围小的变量名 =(范围小的类型) 原来范围大的数据。
   
注意事项:
     1、强制类型转换一般不推荐使用,因为有可能发生度损失、数据溢出。
         2、byte/short/char这三种类型都可以发生数字运算,例如加法“+”。
         3、bate/short/char这三种类型在运算的时候,都会被首先提升成为int类型,
         4、boolean类型不能发生数据类型转换
*/
public class Demo02DataTaby{
        public static void main(String[] args) {
                //long--int,不是从小到大
                //不能发生自动转换
                //格式:范围小的类型  范围小的变量名 =(范围小的类型) 原来范围大的数据。
                int num1 = (int) 10L;
                System.out.println(num1);
               
                //long强制转换成为int类型
                int num2 = (int) 6000000000000000L;  //这时候发生数据溢出
                System.out.println(num2);  //数据不可控
               
                //double--int,强制类型转换
                int num3 = (int) 3.69;     //这时候数据精度损失
                System.out.println(num3);  //3,小数位都会被舍弃掉。
               
                int num4 =(int) 'A' ;  //字符'A'会转换成数据65
                System.out.println(num4+1);
               
                //byte short char  三种数据类型相加时候,都会变成int数据类型相加,得出的结果也是int
                char num5 = 'A' ;
                short  num6 =200;
                //byte +  char--int +  int   结果也是int
                int  c1=num5+num6;
                System.out.println(c1);       
               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马