【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
看到这句话的时候证明:此刻你我都在努力~
加油陌生人~
专栏:一步一步了解Java
喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。
如果喜欢能否点个赞支持一下,谢谢啦!
作者:小闭
目录
一、算术运算符
二、赋值运算符(增量,自增运算符)
三、关系运算符
四、逻辑运算符
五、位运算符
六、移位操作符
运算符的作用
在 Java 中,运算符具有以下主要作用:
计算机语言最基本的作用就是进行数学运算
1. 执行运算:如算术运算符(+、-、*、/等)用于进行数学计算。
2. 比较操作:比较运算符(如>、=、, >>> ,都是二元运算符,且都是按照二进制比特位来运算的
如:
int a = 10; System.out.println( a 1); // 运行结果5
老样子列出int a的补码:
int a =00000000000000000000000000001010
右移规则:最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)
然后右移一位得到:00000000000000000000000000000101 即十进制的5.
6.3 无符号右移
无符号右移:最右侧位不要了, 最左侧补0
与普通右移不同的就是无符号右移后得到的肯定是一个正数。即使是负数右移
public static void main(String[] args) { int a = -10; System.out.println( a >>> 1); // 运行结果20 }
列出-10的补码:
原码:int a =10000000000000000000000000001010
反码: 11111111111111111111111111111110101
补码: 11111111111111111111111111111110110
无符号右移规则:最右侧位不要了, 最左侧补0
然后右移一位得到:01111111111111111111111111111111011
转化为原码打印即:上面的结果。
七、三目运算符
其形式为:表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;
当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
注意:
1. 表达式2和表达式3的结果要是同类型的,除非能发生类型隐式类型转换
public static void main(String[] args) { int a=10; double b=12.6; int c1; double c2; c2=a>b?a:b; c1=a>b?a:b; }
如图:c2是可以发生转换的,所以可以使用。c1则不行。
2. 表达式不能单独存在,其产生的结果必须要被使用
文章已到末尾,喜欢的话点个赞吧。