标签:按位取反 参与 整数 获取 通过 位运算符 注意 大写 特点
Constant 常量
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字活单个字母活单个符号
空常量 null
布尔常量 较为特殊,只有true和false两个值
不同进制数据的表现形式
二进制: 0b100 前面加0b(b不区分大小写)
八进制: 0100 前面加0
十六进制: 0x100 前面加0x(x不区分大小写)
进制转换公式:
系数:就是每一位上的数据
基数:x进制,基数就是x
权:在右边,从0开始编号,对应位上的编号 即为该位的权
结果:把系数x基数的权次幂相加
1、就是二进制定点表示法,即最高位为符号位,“0”表示正,“1"表示负,其余位表示数值的大小
2、通过一个字节,也就是8个二进制位表示+7和-7
3、0(符号位) 0000111
4、 1(符号位)0000111
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外(不变)
正数的补码与其原码相同;负数的补码则是在其反码的末尾加1
数据类型
byte 占一个字节 -128~127
short 占两个字节 -215~215-1
int 占四个字节 -231~231-1 整数默认的数据类型就是int类型
long 占四个字节 -263~263-1 如果long类型后面加L进行标识最好加大写L,因为小写l太像1了
(单精度)float 占四个字节 -3.403E38~3.403E38
(双精度)double 占四个字节 -1.798E308~1.798E308 小数默认的数据类型是double
char 占两个字节 0~65535
boolean:boolean理论上是斩八分之一个字节,因为一个开关就可以决定是true或者false了,但是java中boolean类型没有明确指定它的大小
a:作用域问题
同一个区域不能使用相同的变量名
b:初始化值问题
局部变量在使用之前必须赋值
c:一条语句可以定义几个变量
int a,b,c...
算术运算符的基本用法
就是对常量和变量进行操作的符号
算数运算符、赋值运算符、比较(关系或条件)运算符
逻辑运算符、位运算符、三目(元)运算符
a:+号在java中有三种作用,代表正号、做加减运算、字符串连接符
b:整数相除只能得到整数。如果想得到小数,必须把数据变化成浮点数类型
c:/ 获取的是除法操作的商,%获取的是除法操作的余数
1、当左边的绝对值小于右边绝对值时,结果是左边
2、当左边的绝对值等于右边或者右边的倍数时,结果为0
3、当左边的绝对值大于右边绝对值时,结果是余数
4、%运算符结果的符号只和左边有关系,与右边无关
5、任何一个正整数%2的结果不是0就是1,可以用来当作切换条件
a:单独使用:
放在操作数的前面或者后面效果一样。(这种用法比较常见)
b:参与运算使用:
放在操作数前面,先自增或者自减,然后再参与运算
放在操作数后面,先参与运算,再自增或者自减
short s = 1;s = s + 1
当short与int进行运算时,会提升为int类型,两个int类型相加的结果也是int类型
&,|,^,~ 的用法:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
^ 的特点:一个数据对另一个位异或两次,该数本身不变
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高位是1,左边补齐1
>>>:无论最高位是0还是1,左边补齐0
标签:按位取反 参与 整数 获取 通过 位运算符 注意 大写 特点
原文地址:https://www.cnblogs.com/clqbolg/p/10850868.html