数据类型转换

    技术2022-07-10  104

    类型转换的分类:

    自动类型转换:小类型转大类型,自动提升为大类型,运算结果是大类型

    强制类型装换:手动将大类型换成小类型,运算结果是小类型

    转换格式:小类型 变量名 = (小类型)大类型数据

    注意事项:当且仅当大类型数据可以转换为小类型数据时,才进行转换,否则会造成精度损失

    数据类型的范围从小到大:

    byte,short,char------int(默认整型)-----long-----float -----double(默认的浮点型)

    boolean类型不参与比较,它的值只有true和false

    实例

    public class ConversionDemo1 { public static void main(String[] args) { //定义两个int类型的变量 int a = 10; int b = 20; System.out.println(a+b); //我可以把a+b的结果进行输出,说明这样计算是没有问题的, //那么,我也可以把这个结果就收一下 int c = a + b; System.out.println(c); //定义一个int类型的数据和一个byte的数据类型 int aa = 10; byte bb =20; System.out.println(aa+bb); int cc = aa + bb; System.out.println(cc); //byte dd =aa+bb;报错?byte类型和int计算,会先将byte类型提升为int类型 // 在计算,结果是int类型 //强制类型转换 //目标类型 变量名 = (目标类型)要转换的值 byte dd =(byte)(aa+bb);//aa+bb结果是int类型,然后强制转换为byte类型 System.out.println(dd); double d1 = 3.14; int a1 = (int)d1;//意思是将double类型的结果强制转换为整数 System.out.println(a1);//;//造成精度丢失 } }

     

    Processed: 0.011, SQL: 9