欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据类型转换

程序员文章站 2022-03-18 09:35:19
...

Java中类型转换主要分为两种

自动类型转换

自动类型转换就是不需要做任何处理,编译器自动完成的数据转换
数据类型转换
条件:自动数据转换必须由数据范围小的向数据范围大的类型转换
例如:int→long int→float

		int numeral1 = 10;
		float numeral2 = 11.1f;
		numeral2=numeral1;
		System.out.println(numeral2);

输出结果
数据类型转换
如果转换范围变成由大变小
则直接报错

强制类型转换

强制类型转换则是需要用特殊手段进行数据的强制转换;不需要遵循自动转换的规则
但是强制类型转换会出现精度偏差或者数据溢出的情况

		int numeral1 = 10;
		float numeral2 = 11.1f;
		numeral1=(int) numeral2;
		System.out.println(numeral1);

输出结果发现小数点后数据没有了
数据类型转换
数据溢出情况

		int numeral1 = 10;
		float numeral2 = 1111111111111111f;
		numeral1=(int) numeral2;
		System.out.println(numeral1);

输出结果表示溢出
数据类型转换
字符类型的数据转换会变为其对应的(int类型) ascii码 (如果溢出会直接报错)
反之int转化为char 也是会变成ascii码对应的字符

		char numeral1 ;
		float numeral2 = 98;
		numeral1=(char) numeral2;
		System.out.println(numeral1);

输出结果 int型的ascii 98对应的为b

数据类型转换

		char numeral1 = 'b';
		int numeral2;
		numeral2=(int) numeral1;
		System.out.println(numeral2);

输出结果即为98
数据类型转换
如果转化为float 则转化为int型所对应float型 其他同理

		char numeral1 = 'b';
		float numeral2;
		numeral2=(float) numeral1;
		System.out.println(numeral2);

输出结果
数据类型转换

小白刚开始学习啥都不懂 如果有什么不对 欢迎 各位大佬指出