-
Operator
-
算术运算符:+,-,*,/,%,++,--.
-
++,--与其他语句结合使用,放前面先自增后其他,在后面,先使用后自增.
-
//面试题: int num = 3; num = num++; System.out.println(num); //num++ 为什么与 ++num的值不同?
-
//练习题:获取一个四位数的个位,十位,百位,千位 public class BasicDemo{ public static void main(String[] args){ int a = 1234; int b = a % 10; int c = a / 10 % 10; int d = a / 100 % 10; int e = a / 1000 % 10; System.out.println("b=" + b); System.out.println("c=" + c); System.out.println("d=" + d); System.out.println("e=" + e); } }
-
-
赋值运算符:=,+=,-=,*=,/=,%=.
-
将 = 后的值=结果赋值给=前的变量.
-
先运算再赋值
-
-
关系运算符:>,>=,<,<=,==,!=.
-
结果一定是布尔值.
-
int a = 3; int b = 4; int c = 4; System.out.println(a == b); System.out.println(b == c); System.out.println(a > b); System.out.println(b >= c); System.out.println(a != b); System.out.println(b != c);
-
-
逻辑运算符:&,|,^,!,&&,||.
-
与,或,异或,非,为基础运算符.&&,||为短路逻辑运算符
-
逻辑运算符 作用 & 有false则false | 任一为true则为true ^ 相同为false,反之为true ! 放在变量前 用于取反 && 有false则false || -
& 与&&区别: 结果一样,&&具有短路效果,即前面的结果为false,则后边不会运行.
-
|与||区别:结果一样,||具有短路效果,前面的结果为true,后边的式子不会运行.
-
-
-
三元运算符:
-
含有三个未知量的运算符.执行流程如下
-
确认关系表达式的结果是true还是false.
-
通过类型转换统一结果值的类型.
-
如果是true执行1,否则执行2.
-
-
数据类型 变量名 = (表达式)?结果1:结果2;
-
-
位运算符:& 、 | 、 ~ 、 ^ 、 << 、 >> 、 >>>.
-
2<<3 = 16左移运算符 左边(乘以2^右边)
-
'>>' 右移运算符 补与符号相同的0或1
-
-
"+"的用法
两种用法
-
第一种:对于 + 两边都是数值的话, + 就是加法的意思
-
第二种:对于 + 两边至少有一边是字符串得话, + 就是拼接的意思
-
-
原码,反码,补码
二进制定点表示法.
计算过程:看得到的数据==>原码==>反码==>补码==>计算==>反码(结果)==>原码(结果)
(1)转换为二进制数并补位(根据数据类型的字节)根据正负号确定最高位是0或1
(2)正数的反码与其原码相同;负数的反码是针对原码逐位进行取反,符号位保持为1。
(3)正整数的补码是其二进制表示,与原码相同,负整数的补码,就是它的反码加1。
(4)计算补码
(5)结果的补码是正整数与反码相同,反之进行-1运算
(6)结果的补码是正整数,其原码与之相同,反之逐位取反,符号位不变.
(7)将结果的原码转换成十进制,根据符号位决定是否添加负号.
-
在计算机中,所有的数据的计算都是以数据的补码的形式进行计算的。
-
一些基本的运算符的理解以及运用
最新推荐文章于 2024-07-26 12:28:02 发布