赋值运算符号 一元运算符 算术运算符 关系运算符 递增与递减运算符 - public class T {
- public static void main(String[] args) {
- int a = 3 , b = 3 ; // 定义两个变量a和b
- int x = 6, y = 6 ; // 定义两个变量x和y
- System.out.println("a = " + a) ;
- System.out.println("\t a++ = " + (a++) + " , a = " + a) ; // 先计算后自增
- System.out.println("b = " + b) ;
- System.out.println("\t ++b = " + (++b) + " , b = " + b) ; // 先自增后计算
- System.out.println("x = " + x) ;
- System.out.println("\t x-- = " + (x--) + " , x = " + x) ; // 先计算后自减
- System.out.println("y = " + y) ;
- System.out.println("\t --y = " + (--y) + " , y = " + y) ; // 先自减后计算
-
- }
- }
复制代码 运算结果- a = 3
- a++ = 3 , a = 4
- b = 3
- ++b = 4 , b = 4
- x = 6
- x-- = 6 , x = 5
- y = 6
- --y = 5 , y = 5
复制代码
逻辑运算符 不管是短路还是非短路,其基本的操作结果都是一样的。
现有如下的错误代码:- public class T {
- public static void main(String[] args) {
- int i = 10/0;
- System.out.println(i);
- }
- }
复制代码 以上的代码只要一运行就会出现问题。- public class T {
- public static void main(String[] args) {
- if(10!=10&10/0==0){
- System.out.println("条件满足");
- }
- }
- }
复制代码 短路与- public class T {
- public static void main(String[] args) {
- if(10!=10&&10/0==0){
- System.out.println("条件满足");
- }
- }
- }
复制代码 只要第一个条件满足,之后的程序代码都不在执行了。
位运算符 位运算符的结果表
- public class T {
- public static void main(String[] args) {
- int x = 3 ; // 3的二进制数据: 00000000 00000000 00000000 00000011
- int y = 6 ; // 6的二进制数据: 00000000 00000000 00000000 00000110
- System.out.println(x & y) ; //与: 00000000 00000000 00000000 00000010
- System.out.println(x | y) ; //或: 00000000 00000000 00000000 00000111
- System.out.println(x ^ y) ; //或: 00000000 00000000 00000000 00000101
- }
- }
复制代码
|