日期:
来源:北京尚学堂Java学院收集编辑:补码
基本数据类型:int float char double long short
数据为啥要有数据类型
1.表示的数的种类不一样:整数和小数。
2.跟所取的取值范围有关。
我们计算机里面的变量是需要介质来保存的;
——》为了给变量或者数据分配“合适”的储存空间(既不能浪费,也不能空间不够)
size of:运算符,不是函数 ——》计算字符长度的时候,将‘ ’计算在内
strlen :函数 ——》主要计算字符长度的时候,不将‘ ’计算在内
size of主要计算变量或者数据类型在内存中所占空间的大小
一个字节是8位,每一位只能够用 0 或 1 表示
数据类型的取值范围:
有符号和无符号:
有符号:既可以表示正的,也可以表示负的;最高位只能表示正负,不参与存储数据,0表示正,1表示负;
无符号:只能够表示非负的;最高位参与保存有效数据;
char 为例:
signed char:
最大——》正——》0111 1111 =1x2^0+1x2^1+.......+1x2^6=127;
最小——》负——》1111 1111 = -127
存在的问题
0000 0000 = +0
1000 0000 = -0
印度:-128
[-128,127]
unsigned char:
最大:1111 1111
最小:0000 0000
原码 反码 补码 数据在计算机里面保存的时候,都以补码的方式存放。
正数:原码 反码 补码都是一样的
负数:负数的补码是负数的绝对值按位取反再加1
-1的补码计算
-1的绝对值:0000 0001——》1111 1110 ——》1111 1111