Java基础毕向东day02

时间:2023-03-09 23:14:43
Java基础毕向东day02

  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