一、算术运算符
算术运算符:+、-、*、/、%、++、--。
// 算术运算符:+、-、*、/、%、++、-- int a = 5; int b = 3; int c = a+b; int d = a-b; String str = "中"; System.out.println(b+str);//3中 System.out.println(c);//8 System.out.println(d);//2 //两个数相乘 int n1 = a*b; System.out.println(n1);//15 //两个数相除 结果默认为int类型,所以没有小数部分。 int n2 = a/b; System.out.println(n2);//1 //a对b取余,输出结果为余数 int n3 = a%b; System.out.println(n3);//2 // ++(自增) --(自减) // int a = 5; // int b = 3; b = ++a;//b=6 a=6 --- ++在前先自身加1后再用 c = a--;//c=6 a=5 --- --在后先用,再自身减1 // 5 6 6 6 6 // 5 // int f = a + b + b-- + ++b + c; System.out.println(f);//29
二、关系运算符
//关系运算符 >、<、>=、<=、!=、==。
//用来判断关系式是否成立,结果为boolean值,true和false
System.out.println(3>4); //false
System.out.println(3<4); //true
System.out.println(3>=4); //false
System.out.println(3<=4); //true
System.out.println(3!=4); //true
System.out.println(3==4); //false
三、赋值运算符
//赋值运算符 +=、-=、*=、/=、%=、=
int x,y,z;
x = y = z = 5;
x += 10; //x = x + 10;
y -= 3; //y = y - 3;
z *= 5; //z = z * 5;
System.out.println(x); //x = 15
System.out.println(y); //y = 2
System.out.println(z); //z = 25
x /= 4; //x = x / 4;
z %= x; //z = z % x;
System.out.println(x); //x = 3
System.out.println(z); //z = 1
四、逻辑运算符
//逻辑运算符 &&(短路与)、||(短路或)、!(非)、|(逻辑或)、&(逻辑与)、^(异或)
//结果为boolean类型 true 和 false
//表达式1和表达式2必须同时为true,结果才为true
System.out.println(2>1 && 4<3); // false
System.out.println(2>1 && 4<5); // true
//和&&要求一致
System.out.println(2>1 & 4<3); // false
System.out.println(2>1 & 4<5); // true
//表达式1和表达式2必须同时为false,结果才为false
System.out.println(2>1 || 4<3); // true
System.out.println(2>1 || 4>3); // true
System.out.println(2<1 || 4<3); // false
//和||要求一致
System.out.println(2>1 | 4<3); // true
System.out.println(2>1 | 4>3); // true
System.out.println(2<1 | 4<3); // false
//对布尔值取反
System.out.println(!(2>4)); // true
//表达式1和表达式2布尔值相同为false,反之为true
System.out.println(2>1 ^ 4<3); // true
System.out.println(2>1 ^ 4>3); // false
System.out.println(2<1 ^ 4<3); // false
System.out.println(2<1 ^ 4>3); // true