数据类型、位运算、sizeof()函数
【关于char】
char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。
char、short、int、long默认是signed,有正负
【数据类型】
数据精度,依次升高。(负数必须使用有符号类型)
不同精度的数据间运算,所得结果为高精度类型。
数据类型详细信息如下图:
整型数据的数制:十进制(32)、八进制(032,以0开头)、十六进制(0x32,以0x开头)
进制越大,数据越大。
【位运算】
位运算(以二进制处理,所以只能在整型数据中使用,char、short、int、long)
不同平台的占用字节(byte)可能不同
1byte=8bit,如char类型的1是 0000 0001。其他同理。
位与(&)、位或(|)、位反(~)、异或(^)
左移(<<)、右移(>>)
0011 左移2位 1100 (可以想象成LED屏幕,左边的00被挤出了屏幕,右边自动补0)
0011 右移2位 0000 (右边的11被挤出了屏幕,左边自动补0)
【sizeof()函数】占用的字节数
sizeof(数据类型名,或表达式)
sizeof(int); //得到4
sizeof(2.0);sizeof(2+3.5); // 得到8(小数默认double型)
int a[5]; sizeof(a) ; //得到5×4=20
sizeof('a'); //char类型,1个字节
sizeof("a"); //字符串,隐藏结束符\0,故1+1个字节
sizeof("你"); //字符串,中文字符占2个字节,故2+1个字节