一、JAVA中的数据类型转化:
1.代码如下:
示例:
package 数据类型转换;
public class 数据类型转换 {
public static void main(String[] args) {
long num1=100; // 左边long类型,右边int类型
System.out.println(num1);
//强制转换 左边int类型右边long类型, 在long前 (int) 把long强制转换成int类型
int num =(int)100L;
System.out.println(num);
char num2='A';
System.out.println(num2+1); //A代表65
byte num3=40;
byte num4=50;
int result=num3+num4;
System.out.println(result);
}
}
2.运行结果:
示例:
100
100
66
90
总结:
提示:这里对文章进行总结:
数据类型转化:
当数据类型不一样时,将会发生数据类型转化
自动类型转化(隐式)
1.特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围从小到大
强制类型转化(显式)
1.特点:代码需要进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
如 int num = (int) 100L;
注意事项:
1.强制类型转化一般不推荐使用,可能发生精度损失和数据溢出
精度损失:3.1415 》 3 这并不是四舍五入,而是小数部分全部被舍弃掉
数据溢出:
2.byte/short/char 这三种类型都可以发生数学运算,如加法“+”
计算机的底层会用一个数字(二进制)代表字符A,就是65
一旦char进行数学计算,那么字符就会按照一定的规则翻译成一个数字
3.byte/short/char在运算的时候,都会首先被提升为int类型,然后计算
如 byte num = 50;
int强制转化成short:必须保证逻辑上真实大小本来就没有超过short范围,否则发生数据溢出
4.boolean类型不能发生数据类型转化
技术交流Q群:832552317