packageoperator;publicclassDome01{publicstaticvoidmain(String[] args){//二元运算符int a =10;int b =20;int c =25;int d =25;System.out.println(a + b);System.out.println(a - b);System.out.println(a * b);System.out.println(a /(double)b);}}
publicclassDome02{publicstaticvoidmain(String[] args){long a =12323123124213L;int b =123;short c =10;byte d =8;System.out.println(a + b + c + d);//LongSystem.out.println(b + c + d);//IntSystem.out.println(c + d);//Int}}
publicclassDome03{publicstaticvoidmain(String[] args){//关系运算符返回结果:正确,错误 布尔值int a =10;int b =20;int c =21;//取余,模运算System.out.println(c % a);//c / a 21 / 10 = 2 …… 1System.out.println(a > b);System.out.println(a < b);System.out.println(a == b);System.out.println(a != b);}}
publicclassDome04{publicstaticvoidmain(String[] args){//++ -- 自增,自减 一元运算符int a =3;int b = a++;//a++ a = a + 1//执行完代码后,先给b赋值,再自增System.out.println(a);int c =++a;//++a a = a + 1//执行完代码前,先自增,再给c赋值System.out.println(a);System.out.println(b);System.out.println(c);//幂运算 2^3 = 2*2*2 = 8 很多运算,我们会使用一些工具类来操作double pow =Math.pow(2,3);System.out.println(pow);}}
//逻辑运算符publicclassDome05{publicstaticvoidmain(String[] args){//与(and) 或(or) 非(取反)boolean a =true;boolean b =false;System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都是真,结果为trueSystem.out.println("a || b:"+(a || b));//逻辑或运算:两个变量有一个为真,则结果才为trueSystem.out.println("!(a && b):"+!(a && b));//如果为真,则变为假,如果为假则变为真//短路运算int c =5;boolean d =(c <4)&&(++c <4);System.out.println(d);System.out.println(c);//c < 4结果为false,导致结果直接为false,后面++C不执行}}
publicclassDome06{publicstaticvoidmain(String[] args){/*
A = 0011 1100;
B = 0000 1101;
A & B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ B = 1111 0010
2 * 8 = 16 2*2*2*2
效率极高!
<< 左移 *2
>> 右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/System.out.println(2<<3);}}
publicclassDome07{publicstaticvoidmain(String[] args){int a =10;int b =20;
a += b;//a = a + bSystem.out.println(a);
a -= b;//a = a - bSystem.out.println(a);//字符串连接符 +System.out.println(a + b);System.out.println(""+ a + b);System.out.println(a + b +"");}}
//三元运算符publicclassDome08{publicstaticvoidmain(String[] args){// x ? y : z//如果x==true,则结果为y,否则结果为zint score =80;
String type = score <60?"不及格":"及格";//必须掌握//ifSystem.out.println(type);}}