Java基础-----运算符
二元运算符
二元运算符就是加减乘除 + - * /
当两个数都为整数int类型时 相除可能会有整数 但是尽可能加上double 因为无论结果为整数还是小数 都能准确展示出来
二元运算符如下图

运算时类型问题
当long类型与int类型数字相加 结果如果大于int类型 那么为int以上类型 如果结果在int类型中那么 改结果为int类型
如果没有强制转换 且其中没有大于int类型的 结果只为int 有大于int结果只会大于int的类型
小问题:如果有个int类型的正整数与int类型的最大数进行相加且没有进行强制转换 那么结果是为什么类型?!!!
答:如果;一个int类型的最大数与一个int类型的正整数进行相加结果会为最大int类型数变为负数加上int类型正数
关系运算符
关系运算符返回的结果:正确 错误 布尔值
取真假 符号有 > < == !=
取余符 取余数 %
代码如下图

自增 一元运算符
i++ -- 自增 自减 一元运算符
i++ : 先赋值 在自增
++i : 先自增 再赋值
代码如下图

逻辑运算符
只取真假
与(and) 或(or) 非(取反)
&& : 逻辑与运算:两个都为真 结果才为true
||:逻辑与运算:两个有一个为真 那么结果就为true
+! : 如果是假,则变为真,如果是真就变为假
短路运算:
&&刚开始发现一个为假 那么就不会进行下一步 直接返回结果
代码如下

位运算:
了解就好 直接代码如下

运算符+= -+
a+=b 解释: a=a +b
a-=b 解释: a= a-b
字符串连接 + , String
字符串与数字相加如果字符串在前面 则后面不会进行相加 而是改为String类型 且将数字组合起来
字符串与数字相加如果字符串在后面 那么前面的数字会进行相加 然后结果为相加的结果
如果字符串在中间 那么前面两个数字会进行相加 后面那个数字会拼到相加结果后面

三元运算符
x ? y : z
如果x == true,则结果为y,否则结果为z


浙公网安备 33010602011771号