Java基础(5)
变量之间的转换:自动类型转换 强制类型转换(不考虑boolean 只有:char byte short int long flaot double)
1. 自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换成容量大的数据类型,char byte short ==》int ===》long==>float===>double
需要注意的:当char\byte\short\之间做运算时,默认的结果为int类型
2.强制类型转换:容量大的转换为容量小的,需要使用强制类型转换符:() 强制类型转换的问题:导致精度的损失
平时常用的字符串,也是一种数据类型:String
字符串与基本数据类型之间的运算:只能是连接运算:+,得到的结果任为字符串
练习题:

3.进制
对于整数,有四种表示方式:
二进制:0,1,满2进1,以0b或0B开头
十进制:0-9,满10进1
八进制:0-7,满8进1,以数字0开头表示
十六进制:0-9及A-F,满16进1,以0X或0x开头表示。此处的a-f不区分大小写。 如:0x21AF+1=0X21B0
4.原码、反码和补码
正整数的原码、反码和补码都一样;
负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
即补码的补码等于原码







浙公网安备 33010602011771号