package bianchengjichu;
public class YunSuanFu {
public static void main(String[] args) {
// 运算符+、-、+、-、*、/、%、++、++、--、--、
// x = a + b++,b先运算后自增
int a = 1;
int b = 2;
int x = a + b++;
System.out.println("b=" + b);
System.out.println("x=" + x);
// 除法运算,25/10属于整数之间相除,得到结果还是整数,而2.5/10的结果为0.25
// 取模运算,运算的结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。eg:(-5%3) = -2, 而5%(-3) = 2
// 赋值运算符 ,= += -= *= /= %=
// 在JAVA中可以通过一条赋值语句对多个变量赋值eg:
int o,p,q;
o=p=q=5;//为3个变量同时赋值。如果这样写int x=y=z则错误
// 比较运算符== 、!=、<、>、<=、>=
// 逻辑运算符用于对布尔类型的数据进行操作,其结果仍然是布尔类型。&(与)两边都要判断 | ^ ! &&(短路与) ||(短路或) eg:
int e = 0;
int f = 0;
int g = 0;
boolean h,i;
h = e > 0 & f++>1; //逻辑符&对表达式进行运算,虽然 e > 0不成立,但依然会往后判断,f++会执行
System.out.println(h);
System.out.println("f=" + f);
i = e > 0 && g++>1; //逻辑运算符&&短路与对表达式进行运算
System.out.println(i);
System.out.println("g=" + g);//g的值之所以为0就是因为短路与,左边错误,右边不运算
}
}