算术运算符:+、-、*、/、%、++、--
public class Demo1 {
//main方法
public static void main(String[] args) {
int a=10;
int b=2;
int c=3;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
//%取余数
System.out.println(a%b);
System.out.println(a%c);
}
}
【注】++,--在前先进行自增自减,在进行赋值++,--在后先赋值 在进行自增自减
public class Demo2 {
//main方法
public static void main(String[] args) {
int a=7;
int a1=2;
int a2=9;
int a3=5;
//++及a=a+1;
//++在后先赋值,及b=a,执行完在自增,及a=a+1;
int b=a++;
//所以这里a的值为8,b的值为7
System.out.println(b);
System.out.println(a);
//++在前则先进行自增运算及a1=a1+1,在将a1的值赋值给c
int c=++a1;
//所以c=3,a=3
System.out.println(c);
System.out.println(a1);
//--及a=a-1
//--在前则先进行自增运算及a2=a2-1,在将a2的值赋值给d
int d=--a2;
//及d=8,a2=8;
System.out.println(d);
System.out.println(a2);
//--在后先赋值,及e=a3,执行完在自增,及a3=a3-1;
int e=a3--;
//及e=5,a3=4
System.out.println(e);
System.out.println(a3);
}
}
赋值运算符:=,+=,*=,/=
public class Demo3 {
//main方法
public static void main(String[] args) {
int a=10;
int b=2;
//这里相当于a=a*b;及结果得20,及a=20,b=2
System.out.println(a*=b);
//这里相当于a=a/b;因为a=20,及20/2=10,所以结果为10,a=10,b=2
System.out.println(a/=b);
//这里相当于a=a-b;及 10-2=8;所以结果为8,a=8,b=2
System.out.println(a-=b);
//这里相当于a=a+b;及 8+2=10;所以结果为10,a=10,b=2
System.out.println(a+=b);
}
}
关系运算符:>、<、>=、<=,==,!=
public class Demo4 {
//main方法
public static void main(String[] args) {
int a=10;
int b=2;
//关系运算的结果值为布尔值:true、false
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a>=b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
逻辑运算符:!(非),&&(与),||(或)
public class Demo5 {
//main方法
public static void main(String[] args) {
boolean a=true;
boolean b=false;
//逻辑与运算:两个变量结果都为真时,结果才为true
System.out.println("a && b: "+(a && b));
//逻辑或运算:两个变量其中有一个为真及结果就为真
System.out.println("a || b: "+(a || b));
//逻辑非运算:如果是真则结果为假,如果是假则结果为真
System.out.println("!(a && b): "+!(a && b));
}
}
位运算符:&,|,^,~,>>,<<,>>>
public class Demo6 {
//main方法
public static void main(String[] args) {
int a=4;
//a>>1相当于a除以一个2
System.out.println(a>>2);
//a<<3相当于a乘以3个2
System.out.println(a<<3);
}
}
条件运算符:?:
public class Demo7 {
//main方法
public static void main(String[] args) {
//a?b:c
//如果a==true,则结果为b,否则结果为c
int score=70;
String d=score<60?"不及格":"及格";
System.out.println(d);
}
}