运算符
-
算数运算符:+,-,*,/,%(取余),++,--
-
public class Demo03 { public static void main(String[] args) { // TODO Auto-generated method stub //关系运算符返回结果:正确 错误 布尔值 int a=10; int b=20; int c=21; System.out.println(a==b); System.out.println(a>b); System.out.println(a<b); System.out.println(a!=b); System.out.println(c%a); } } false false true true 1
public class Demo04 { public static void main(String[] args) { // TODO Auto-generated method stub int a=3; int b=a++;//a++ ---> a=a+1;执行完这行代码后,先给b赋值,然后在自增 int c=++a;//执行完这行代码后先自增再给C赋值 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3=2*2*2=8;很多运算可以使用一些工具类。 double p=Math.pow(2, 3); System.out.println(p); } } 5 3 5 5 3 5 8.0
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instaceof
-
逻辑运算符:&&,||,!
-
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a=true; boolean b=false; System.out.println("a&&b:" +(a&&b));//逻辑与,两个变量为真,结果才为true System.out.println("a||b:"+(a||b));//逻辑或,两个变量有一个变量为真,结果则为true System.out.println("!(a&&b):"+(!(a&&b)));//如果为真则结果为false,反之。 //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(d); System.out.println(c); } } a&&b:false a||b:true !(a&&b):true false 5
-
位运算符:&,|,^,~,>>,<<,>>>
A=0011 1100 B=0000 1101 A&B=0000 1100(与全为1则1,否则为0) A|B=0011 1101(或全为0则为0,否则为1) A^B=0011 0001(异或相同则为0,不相同则为1) ~B=1111 0010(取反) <<左移 *2 (2<<3=16) >>右移 /2
-
条件运算符:?:
//x?y:z //如果x==true,则结果为y,否则为z。
-
扩展赋值运算符:+=,-=,*=,/=
a+=b //a=a+b a-=b //a=a-b