北京网站建站推广,宁夏政务网站建设标准,网站负责人照片,黄页88网企业名录基本数据类型变量间的自动提升与强制转换
测试基本数据类型的运算规则 这里基本类型不包括布尔
运算规则
自动类型提升
当容量小的变量与容量大的变量做运算时#xff0c;结果自动转换容量大的数据类型
说明#xff1a;此时容量大小#xff0c;指的是数据范围大小…基本数据类型变量间的自动提升与强制转换
测试基本数据类型的运算规则 这里基本类型不包括布尔
运算规则
自动类型提升
当容量小的变量与容量大的变量做运算时结果自动转换容量大的数据类型
说明此时容量大小指的是数据范围大小而不是占内存空间的大小
按道理应该是这样的
byte ----short ----int --- long --- float ---- double
实际上byte 和short 还有char之间 做运算实际上是int类型
byte1byte1; 错误的整型常量被规定int型
浮点型常量被规定为double型
强制类型转换 将容量大的强制转化为容量小的类型 强制类型转换需要使用强转符内指明要转换的类型 强制类型转换过程中可能导致精度损失
byte b3;
bb4;//编译不通过 加上b(byte)(b4); 成功
short s5;
ss-2;//编译不通过 强制转换实例 str6编译成功因为第一个就是String型str4加布尔型 str7编译不通过b1是布尔型无法和int型num相加
测试一下 进制 0b开头是二进制0开头是8进制0x开头是十六进制
计算机数据的存储以二进制的补码进行存储的