1、运算符
对字面量或变量进行操作的符号。
- 算术运算符
类型转换的类型:
隐式转换(自动类型提升):取值范围小的数值=》取值范围大的数值
取值范围小的,和取值范围大的进行计算,小的会先提升大的,再进行计算
byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算
强制转换:取值范围大的数值=》取值范围小的数值
格式:目标数据类型 变量名 = (目标数据类型)被强转的数据
字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符了。会将前后的数据进行拼接,并产生一个新的字符串。
连续进行“+”操作时,从左到右逐个执行
自增自减运算符
单独使用:++和--无论是放在变量的前或后,单独写一行结果都是一样的。
参与计算:
赋值运算符
注:+=、-=、*=、/=、%=底层均隐藏了强制类型转换
关系运算符/比较运算符
注:关系运算符的结果都是boolean类型【true或false】
逻辑运算符
短路逻辑运算符
注:&|,无论左边true false,右边都要执行
&& ||,如果左边能确定整个表达式的结果,右边不执行
&&:左边为false,右边不管是真是假,整个表达式的结果一定是false
||:左边为true,右边不管是真是假,整个表达式的结果一定是true
三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
运算符优先级
欲优先运算加()
2、表达式
用运算符把字面量或变量连接起来,符合java语法的式子就可以成为表达式。
3、原码、反码、补码
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
最大值:01111111 +127
最小值:11111111 -127
反码:为了解决原码不能计算负数的问题而出现的。正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
补码:正数的补码是其本身,负数的补码是在其反码的基础上+1。另外补码还能多记录一个特殊的值-128,该数据再1个字节下,没有原码和反码。
其他运算符
标签:反码,补码,运算符,原码,JAVA,取值,表达式 From: https://www.cnblogs.com/aimaxiaonengshou/p/18663740