自动类型转换
package type; public class TypeConversionDome1 { public static void main(String[] args) { //目标:理解自动转换类型机制 byte a=12; int b = a; //发生了自动类型的转换了 System.out.println(a); System.out.println(b); int c= 100; //4个字节 double d =c; //8个字节,由于double字节容量大所以发生了数量类型自动转换 System.out.println(c); char ch='a'; //'a'97=> 00000000 01100001 int i =ch; //发生了自动类型转换=》 00000000 00000000 00000000 01100001 System.out.println(i); } }
自动类型转换的其他形式
byte < short/char <int <long<float<double
为什么要进行数据类型的转换?
答:存在不同的变量赋值给其他类型的变量
什么是自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量
强制类型转换
强制将类型范围大的变量,数据赋值给类型范围小的变量
数据类型 变量2 =(数据类型)变量1、数据
package type; public class TypeConveesionDome2 { public static void main(String[] args) { //强制类型转换 int a=20; byte b =(byte)a; System.out.println(); } }
注意事项:
强制类型转换可能会造成数据(丢失)或者溢出
浮点型强制转换为整形,直接丢掉小数部分,保留整数部分返回


待学习的地方:
计算机进制还不懂,需要学习

浙公网安备 33010602011771号