首页 > 代码库 > Java学习笔记day02

Java学习笔记day02

1.各种进制的表现形式和特点
各进制,X进制满X进一
二进制:用0和1进行表示,java中0b开头
八进制:用0~7进行表示,0开头
十进制:自然数
十六进制:用0~9和A~F表示,0x开头
2.各种进制之间相互转换方法
以十进制为中心,十进制转二进制:十进制数除以2,倒序排列余数;其它进制同理;
其它进制转换到十进制:各位数值乘以权的和;例如二进制,从左到右各个权为2^0,2^1,2^2类推;其它进制则替换幂;
二进制转换到八进制或十六进制;三位二进制数代表一位八进制;四位二进制数代表一位十六进制;
3.求负数在计算机中的表现形式
负数:首先不管正数还是负数都是十进制数,十进制数在计算机中用二进制数表示;正数忽略符号将数值按普通进制转换规则;负数,先取数值转换成二进制数,然后取反+1;
4.根据二进制数求对应的整数
二进制转换成十进制的时候 首先看符号位,再进行转换;正数,普通规则;负数:先确定符号为负,然后减1取反为数值;

5.Java起名规范:
包名全小写,
类名首字母大写
方法名例如:addStuNumber;
6.变量的本质:

对内存中的数据进行访问和修改

7.变量在使用之前要赋值;
整数的默认类型为 int;

byte(一个字节-128~127)

float型定义必须加F/精度7位;默认类型为double/精度16位;
long型定义最好加L;进行定义的时候,默认类型为int,超出int范围的时候会出错;
long lo = 4545121454;//error
声明long型常量须后加‘l’或‘L’
long lo = 4545121454L;

8.各类型转换
char,byte,short等在运算中自动转换成int类型
long转换到float,可以进行,但会丢失精度;
char定义单个字符;一个中文两个字节;(char可以用16位二进制表示)定义四位十六进制的unicode码;
9.算术运算符

+加号是连接符,一般进行数学运算;加号碰到双引号,进行字符串重载,进行字符串连接操作
加号与单引号字符,进行数学运算;例如:‘a‘+5;结果为102;

10.十进制负数在计算机中用补码进行存储;

11.逻辑运算符

主要有与(短路与/逻辑与),或(短路或/逻辑或),非,与或;

&&短路与;&逻辑与;区别:短路与,如果前面的条件为false,后面的不执行;
||短路非;|逻辑非;同理;即在处理完第一个条件之后,已经能得到结果,后面的条件不执行;
12.符号位运算:
在该运算中,先把所有要运算的数转化成八位二进制
左移运算(<<)八位二进制数整体往左移动,右边空位补0;
有符号右移运算(>>)右移之后,左边全用符号位填充;

无符号右移运算(>>),用0填充;一般用于int类型运算中;如果使用byte类型,会先默认用int进行运算,然后在强制转换成byte类型时,高位截断,最后结果产生变化;

Java学习笔记day02