基本数据类型
- 整形
- byte 字节 = 8bit
- short 2字节 = 16bit
- int 4字节 = 32bit
- long 8字节 = 64bit
- 浮点型
- 逻辑型
- 字符型
常量与变量
程序运行中,不能再次改变的值。
自己创建一个空间,存储一个值,然后固定起来不可改变;
如:final int a;
- 变量
- 局部变量 (需要开发手动初始化)
- 非局部变量 (编译器会自动会变量设置一个初始值)
- byte 默认值 0
- short 默认值 0
- int 默认值 0
- long 默认值 0L
- float 默认值 0.0f
- double 默认值 0.0d
- char 默认值 ‘\u0000’
- boolean 默认值false
- 对象 默认值null
byte c; //声明一个变量空间
c = 1; // 赋值
说明:
c是什么?c是一个变量空间.存在栈内存中
1是什么? 1是常量
= 则是赋值
注释
单行注视
//
多行注视
/*
*/
文档注释
/**
*/
运算符
<< 左位移
>> 右位移
>>>无符号右位移
10进制转化二进制
- 32位数,10进制数除以2取余数,将所有余数倒叙排列后为有效数,不足32位则前面补0。例如:
60/2 得到30 余数为0
30/2 得到15 余数为0
15/2 得到7 余数为1
7/2 得到3 余数为1
3/2 得到1 余数为1
1/2 得到0 余数为1
- 通过以上得到十进制60得到二进制为001111的倒叙为111100 所以60的二进制为111100 。不足32前面补足0到32位
二进制转换十进制
- 同理将二进制从右到左,每一个元素乘以2的位置(0开始)的次方最终求和
上面二进制 111100转化
第一个0的 2的0次方 等于0
第二个0的 2的1次方 等于0
第三个1的 2的2次方 等于4
第四个1的 2的3次方 等于8
第五个1的 2的4次方 等于16
第六个1的 2的5次方 等于21
总和为60
二进制转换八进制
- 以32进制3位为一组,算转换10进制方法得到的值。8进制以0开头
例如上面的60二进制区分3个为一组:00000000000000000 000 000 000 111 100。以此类推
100的10进制为4
111的10进制为7
000的10进制为0
前面都是0了。所以取第一个0则结果为074
二进制转换十六进制
- 以32进制4位为一组,算转换10进制方法得到的值。需要0X开头
例如上面的60二进制区分4个为一组:00000000000000000 0000000 0011 1100。以此类推
1100的10进制位12
0011的10进制为3
超过10的需要表现为10->A 11->B 12->c
所以值为0X3C