逻辑运算符
&&(与)、||(或)、!(取反)
public class Demo03 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a&&b); //逻辑与运算,两个变量都为真,结果才为true
System.out.println(a||b); //逻辑或运算,两个变量有一个为真,结果就为true
System.out.println(!a); //如果是真就变为假,反之
System.out.println(!(a&&b));
}
}
短路运算
- 进行逻辑与运算时,若第一个变量的运算结果为false,那么输出结果就一定为false,此时程序不会再进行后续计算
public class Demo03 {
public static void main(String[] args) {
int a = 4;
boolean b = (a<4)&&(a++<9);
System.out.println(b);
System.out.println(a);
//输出: false 4 此时不进行第二步a++运算
}
}
public class Demo03 {
public static void main(String[] args) {
int a = 4;
boolean b = (a++<9)&&(a<4);
System.out.println(b);
System.out.println(a);
//输出: false 5 此时进行a++运算
}
}
- 或运算也会发生短路运算,当第一个变量为true时,输出结果就为true,不会再进行下一步运算
位运算符
在二进制中使用
&(与)、|(或)、^(异或)、~(取反)、<<(左移,相当于乘2)、>>(右移,相当于除2)
public class Demo03 {
public static void main(String[] args) {
/* 位运算符,0为假,1为真
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001 相同为0,不同为1
~A=1100 0011 取反,0变为1,1变为0
*/
}
}
字符串连接符
当运算遇到String类型,会把后面也当作String
public class Demo03 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("字符串"+a+b);//输出:字符串1020
System.out.println(a+b+"字符串");//输出:30
}
}
条件运算符
?:
x ? y : z
如果x==true,输出y,否则输出z
public class Demo04 {
public static void main(String[] args) {
int score = 89;
String A = score>80 ? "及格" : "不及格";
System.out.println(A); //输出:及格
}
}
包机制
JavaDoc生成文档
package com.zuo;
/**
* @author polaris
* @version 1.01
* @since 20.0.1
*
*/
public class Demo01 {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name
}
}