1. 常量
null 等特殊
2.标识符
数字-字母-下划线,数字不能开头
3.二进制
1> 二进制计算方法。
2>常用二进制。
1 1 0 0 1 1 0
128 64 32 18 8 4 2
4.二进制转换
1> 八进制:三个二进制组成一个八进制位。开头用 0表示 032就是表示八进制
十六进制:四个二进制位组成一个16进制位。开头用0x表示,0x表示十六进制。
为什么没有32进制呢?
因为进制就是为了表示数据方便,所以表示数据复杂的就不使用。16进制表示数的范围,是0-9,A-F。
而32进制,就是0-9,A-W, 那么表示数据就不是很方便了。
2>二进制的计算
4+5 = 9
100
+ 101
——————————————————
10 01 = 9
3>
*数在内存中的表示 4+5
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
-------------------------------------------------------------------------
0000 0000 0000 0000 0000 0000 0000 1001
*4-5在内存中的表示:
0000 0000 0000 0000 0000 0000 0000 0100
1111 1111 1111 1111 1111 1111 1111 1100
-------------------------------------------------------------------------
10000 0000 0000 0000 0000 0000 0000 0000
注:
6的原码是00000110
6的反码是11111001
反码+1以后表示负数
11111010
这就是-6
变量,变量的类型:
基本数据类型和引用数据类型:基本数据类型 byte short int long,为嘛要划分不同数据类型?节约内存!
byte 一个二进制位,8位
short 两个二进制位,16位
int 4个二进制位,32
long 8个二进制位,64位
类型转换:比较特殊的几个例子
float a = 3.4;
system.out.print('a'+1);
byte s = 3;s+=2和 s = s+2 的区别
位运算:
5.java中命名规范:
包名要小写
类名LeiMing 驼峰命名,首字母大写。
方法名:首字母小写,后面的字母大写。 setData();
常量:MAX_COUNT