老黑讲Java之运算符和表达式
1、使用%运算符
Java算术运算符有加(+)、减(-)、乘(*)、除(\)之外,还有取模运算(%)和自增运算(++)、自减运算(--)。
其中,取模运算(%)是取余数,常用于整数及char类型的运算。例如:
int i = 3;
System.out.println(i%2);//输出结果是1
2、运用“++”和“--”运算符
Java的自增和自减运算符继承自C++,经常用于使变量值加1或减1,不过其写在变量前和变量后有不同效果;
1、自增或自减运算符放在边变量前,表示这个变量加1或减1;
2、放在变量后,表示使用完这个变量之后再加1或减1,例如:
int a = 1,b = 2;
int c = a++; //a先赋值给c,然后a再加1。结果是c是1,a是2。
int d = ++b;//b先加1,然后赋值给d。结果是b是3,d是3。
1、关系运算符
关系运算符包括大于(>),小于(<),等于(==),大于等于(>=),小于等于(<=),不等于(!=),关系运算的结果为boolean类型。若关系成立为true,否则为false,例如:
int num = 1;
boolean result1 = num > 2;
boolean result2 = num%2 == 1;
System.out.println(result1);//结果为false
System.out.println(result2);//结果为true
1、逻辑运算符
逻辑运算符包括:与(&&)、或(||)和非(!)。
参与逻辑运算得变量或表达式都是boolean类型,运算结果为boolean类型。
2、“&&”运算符
两个boolean类型的变量参与“与”运算时,只有两个变量都是true时结果才为true,否者结果均为false,代码如下:
int a = 1;
boolean b = a >= 0&& a<2;
System.out.println(b);
3、“||”运算符
两个boolean类型的变量参与“或”运算时,只有一个变量为true时结果才为true,当量变量全为false时才为false,代码如下:
boolean flag = true;
int num = 1;
boolean rel = (num>3)||flag;
System.out.println(rel);
4、“!”运算符
只有一个boolean变量参与运算,运算的值与变量相反,变量为true结果为false,变量为false结果为true。
boolean flag = true;
int num = 1;
boolean rel = (num>3)||flag;
System.out.println(rel);
5、关于“短路逻辑”
Java逻辑运算遵循“短路逻辑”原则:
1、关于“&&”运算,当一个变量或表达式为false时,将不会判断后面的变量或表达式,因为结果一定是false;
2、关于“||”运算,当一个变量或表达式为true时,将不会判断后面的变量或表达式,因为结果一定是true,代码如下:
int a = 1,b = 2;
boolean result = (a>b) && (a++>1);
System.out.println(result);//结果为false;
System.out.println("a="+a);
System.out.println("-----------------------------");
boolean result2 = (a>b) || (b++>3);
System.out.println(result2);//结果为fasle
System.out.println("b="+b);