基本数据类型之间的运算规则
本规则不适用于boolean类型!
(byte,char、short),int,long,float,double。容量依次递增。容量指的是数值的范围大小,而不是存储空间的大小
当容量小的数据类型变量和容量大的数据类型变量进行运算时,应将运算结果赋值给容量大的类型,避免数据丢失
特殊:short或byte或char之间做运算,结果应该赋值给int类型。
自动类型提升运算的逆运算,强制降低数据类型到容量低的类型上。
使用强转型(),在需要强转的变量前,强转符中填写的是容量低的类型声明。
强制类型转换可能导致精度损失
声明String类型变量时,使用一对""双引号
双引号中可以为空,对应字符型char,char不可以为空只能一个。
可以和8中基本数据类型变量做运算,且运算只能是连接运算:+。运算结果也是string类型。
二进制:以0B或0b开头
十进制
八进制:以数字0开头
十六进制:以0X或0x靠头
二进制中最高位为符号位,0就是正数,1就是负数
原码:直接将一个数值换成二进制,最高位是符号位
负数的反码:对原码按位取反,只是最高位符号位确定为1
负数的补码:其反码加1
正数的原码反码补码一致,负数比较复杂
计算机的底层都以补码的方式来存储数据!!!负数原码和反码的作用只是为了推导出补码。
原文:https://www.cnblogs.com/dorsher/p/14767027.html