2019.12.25学习总结
一、有符号位的数据表示法
1. 原码
原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
2. 反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,就是0变1,1变0,但符号位除外
3. 补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1
二、变量和数据类型
1. 变量的三要素
数据类型、变量名、初始化值
格式:数据类型 变量名 = 初始化值
注意: 变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用
2. 数据类型的分类
1)基本数据类型
①整数型
字节型:byte 1个字节 取值范围为-128 — 127
短整型:short 2个字节
整型 :int 4个字节
长整型:long 8个字节 (建议数据后加L表示)
②浮点型
单精度浮点型:float 4个字节 (建议数据后加F表示)
双精度浮点型:double 8个字节
③字符型
char:2个字节
④布尔类型
boolean 1个字节
2)引用数据类型
包括类、数组、接口
3. 数据类型转换
1)默认类型转换
byte,short,char类型,互相不转换,在进行运算的时候,会默认的转换为int类型,---long---float--double
即取值范围小的类型自动提升为取值范围大的类型
2)强制类型转换
将范围大的数据转换成范围小的数据
格式:目标数据类型 变量名 = (目标数据类型) 初始化值
注意:强制类型转换,不建议去频繁使用,因为会造成数据精度损失
三、Java中的运算符
1.算术运算符:
基本的算术运算符:+ ,-,*,/,%
扩展的算术运算符:++,- -
2.扩展算术运算符的用法
单独使用: 无论++或者--在数据的前面还是后面,都是对当前数据自增1或者自减1
参与运算使用:如果++或者--在数据的前面,是将当前变量自增1或者自减1,然后将其结果进行赋值(运算)
如果++或者--在数据的后面,先进行赋值(参与运算),然后在再自增1或者自减1
3.赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=*
4.扩展赋值运算符的使用
将符号左边的数据和右边的数据做相应的算法运算,然后再赋值给左边变量
举例:int a = 10;
a += 20;
先将变量a与20进行加法运算,再将结果赋值给变量a,类似于a = a+20;但不相同,因为+=运算符默认强制类型转换