6.19
一.基础知识
1. 正数的原码反码补码都一样
2. 负数在计算机底层存储的是补码
3. 原码除符号位之外取反为反码,反码加1为补码。
4. 十进制转换为二进制:除以2取余数,最后逆序。
二进制转换八进制三位为一位,二进制转换十六进制四位为一位。
5.二进制以0b或0B开头;八进制以0开头;十六进制以0x或0X开头。
6. 数据类型分位基本数据类型和引用数据类型
基本数据类型有八种:byte short int long char float double boolean
引用数据类型:类,接口,数组
7. 强制类型转换:容量大->容量小的。容易出现的问题:精度损失。
8. java命名规则:包名全部小写。类名,接口名所有单词首字母大写。变量名,方法名第一个单词小写后边的单词首字母大写。常量名所有字母都大写,单词之间用_连接。
二.运算符
1.算术运算符:取余的结果符号与被模数的结果相同。
2.赋值运算符:=赋值符号。
3.+=与=+的区别:例short s1 = 10; s1 =s1+2;//编译不通过;s1 += 2;//12不会改变本身的数据类型。
4.比较运算符:< > <= >= == !=
5.逻辑运算符:& && | || ! ^
逻辑与& 都会执行
短路与&& 前边为假,后边不执行。推荐使用短路与和短路或
6.位运算符:<<左移 >>右移 >>>无符号右移 ^异或 ~取反运算
①在一定范围内,左移n位,相当于乘2的n次幂。(特殊情况左移刚好第一位为1则为负数)
②在一定范围内,右移n位,相当于/2的n次幂。右移时,原来最高位为补0,最高位为1补1。
③无符号右移,无论最高位是1还是0,都补0。