1.变量:
就是一个标识,用来标识一块内存;
a.变量如何命名:以字母下划线或者$符号开头,后面可以跟字母数字下划线,不能使用java关键字。
b.变量必须声明并赋值才能使用,变量声明的时候必须要有类型(整数就是int类型)。
c.变量有作用域一个{}在哪个{}声明就在哪个{}有效,出了该{}无效。
d.变量可以声明的同时直接初始化。
2.进制:
十进制(0-9)组成:123 = 3 * 10(0) + 2 *10(1) + 1 * 10(2)
二进制(0-1)组成: 1101——>1*2(0)+0*2(1)+1*2(2)+1*2(3)
八进制(0-7)组成: 76——>6*8(0)+7*8(1);
十六进制(0-15 10->A 11->B 12->C 13->D 14->E 15->F): AF ---> 15*16(0)+10*16(1)
3.Java采用的二进制补码方式存放数据:
补码机制:假设计算机内部用4位进制来表示数据
0000 0001 0010 0011
0100 0101 0110 0111
1000 1001 1010 1011
1100 1101 1110 1111
0100 0101 0110 0111
1000 1001 1010 1011
1100 1101 1110 1111
做了些改动呢:
1000 -8
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
-------------
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
-------------
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
4位表示的数字 2(4) -2(3) 到 2(3)-1
负数 = 正数反码+1 正 = 负取反+1
负数 = 正数反码+1 正 = 负取反+1
4.数据类型 :
a) 有8种基本的数据类型1T = 1024G
1G = 1024M
1M = 1024K
1k = 1024Byte
int 4个字节 32位
-2(31)到2(31)-1
byte 1个字节 8位 -128到127
short 2个字节 16位 (极少使用)
-2(15) 到2(15)-1
long 8个字节
//小数有特殊的计算方式 不需要掌握小数的二进制
float 4个字节
double 8个字节
char 2个字节
boolean 1位
b)类型转换:
——自动类型转换(隐式转换):小范围放入大范围,char——>int——>long——>float——>double
——强制类型转换:大范围放入小范围——可能会出错(异常)数据范围在小的范围内才能强制转换
补充:下面是二进制补码图解: