变量
将数据储存在一个叫做变量(variable)的东西中,变量允许我们给储存在内存中的数据一个名字,以便于继续使用这个数据。
变量储存在堆或者栈中,后续讨论;
变量占据了内存; 不同变量类型之间的唯一区别就是大小(size),这个变量占据多少内存.
Int :允许在给定范围内存储一个整形数字。int(integer)是4个字节(byte)大小的数据类型 -2b to 2billon signed int 带符号整数,有正负,符号占一个
- 一个字节byte是8比特(bit)的数据 4个byte is 32 bits的数据
- signed int 带符号 符号占一个bit 剩下31个bit位置留给实际数字 。每个bit可以是 0或者1 (a bit can either be zero or one) 1bit的数据有两种可能的值
- 有31个bit,每个bit2种可能的值, 2的31次方是2,147,483,648 “0”要单独储存 所以在int里面可以储存的最大数字是2,147,483,647 符号一变就是-2,147,483,647 有一个bit用来计算符号
- Unsigned int 有32bit ,总是正的 2的32次方是4,294,967,296 所以 unsigned int最大储存数字为 4,294,967,295 说明:4,294,967,296打印出来就是0 4,294,967,297打印出来是1,感觉开始重复从0开始。
整数值还有这些
char: 1byte short :2byte int: 4byte long :4byte long long:8byte 均可添加unsigned,移除符号位
char传统上用来存储字符(character),不仅仅是number 。但是其实输入的字符就是某一个数字。
浮点型
浮点型(有小数) float double
Float :4byte float variable=5.5f/F 否则默认double类型
double :8byte
布尔型
Bool=boolean(布尔型) : 1byte 不用bit来表示的原因是从内寸中获取/储存时候,只能找打byte为止,寻址不到bit
true or false 0代表false 其他数字都代表true 所以不要觉得bool就是0 和1