JAVA基础
操作符
1.算术操作符
基本:+ - * / %(余)
自增 自减 ++ –
int i=1;
打印 i++//i++等于1,先使用,再赋值
打印 i//i=2
int i=1;
打印 ++i;//++i等于2,先赋值,再使用
打印 i//i=2
2.关系操作符
关系操作符:比较两个变量之间的关系
关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
3.逻辑运算符
长路与 和 短路与
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了
public class JAVA_basic_code04 {
public static void main(String args[]) {
int i = 2;
System.out.println(i == 1 & i++ == 2); //无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);
//短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了
int j = 2;
System.out.println(j == 1 && j++ == 2); //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);
}
}
长路或 和 短路或
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或 两侧都会被运算
短路或 只要第一个是true的,第二个就不进行运算了
public class JAVA_basic_code04 {
public static void main(String args[]) {
int i = 2;
System.out.println( i== 1 | i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);
//短路或 只要第一个表达式的值是true的,第二个表达式的值,就不需要进行运算了
int j = 2;
System.out.println( j== 2 || j++ ==2 ); //因为j==2返回true,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);
}
}
取反
取反!
真变为假
假变为真
public class JAVA_basic_code04 {
public static void main(String args[]) {
boolean flag=true;
System.out.println(flag);//输出true
System.out.println(!flag);//输出false
}
}
异或^
不同,返回真
相同,返回假
public class JAVA_basic_code04 {
public static void main(String args[]) {
int i = 1;
boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
System.out.println(b);
System.out.println(i);
}
}
练习
public class JAVA_basic_code04 {
public static void main(String args[]) {
//i++:后加 先使用,后赋值
int i = 1;
// i++=1 i++=2
boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);//想当于!(false)^true=false (i++==3)不执行
System.out.println(b); //b=false
System.out.println(i); //i=3
}
}