Java学习2 基础3 语法3(类型转换)

Java学习2 基础3 语法3(类型转换)

运算中,不同类型的数据进行运算时,要先转换成同一类型,然后进行运算

一、类型转换

1、类型的高低排序:(从低到高)

byte👉short👉char👉int👉long👉float👉double

小数优先级大于整数

2、类型转换的两种情况

  • 强制转换:从高到低: (类型)变量名

  • 自动转换:从低到高

注:

Ⅰ. 不能对布尔值进行转换;

Ⅱ. 不能把对象类型转换为不相干的类型;

Ⅲ.在把高容量转换到低容量的时候,强制转换;

Ⅳ. 可能会出现内存溢出、精度的问题。

        int money = 10_0000_0000;   //JDK7新特性:数字之间可以用下划线分割
       int years = 20;
       int total = money*years;
       long total2 = money*years;
       long total3 = (long)money*years;
       System.out.println(total);
       System.out.println(total2);
       System.out.println(total3);

输出结果:

-1474836480 -1474836480 20000000000

posted @ 2022-02-23 22:42  雷电法王沃利贝尔  阅读(55)  评论(0)    收藏  举报