publicclassDemo01{publicstaticvoidmain(String[] args){// 二元运算符//crtl +D 复制当前行到下一行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);}}
计算时的类型转换
packagecom.Chao.operator;publicclassDemo02{publicstaticvoidmain(String[] args){long a =123456789L;int b =123;short c =10;byte d =8;System.out.println(a+b+c+d);//long 计算是有long则都为longSystem.out.println(b+c+d);//intSystem.out.println((c+d));/*int 计算时都小于int会自动转为int,
若想保持原本类型需要再加一个()将计算公式括起来*/}}
关系运算
packagecom.Chao.operator;publicclassDemo03{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);}}
自增自减
packagecom.Chao.operator;publicclassDemo04{publicstaticvoidmain(String[] args){//++ -- 自增,自减 一元运算符int a =3;int b = a++;//执行完这段代码后,先给b赋值,再自增//a=a+1;System.out.println(a);//a++ a=a+1;int c =++a;//执行完这段代码前,先自增,再给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);Math.pow(2,3);//alt+enter,出现提示后再enter一次}}
逻辑运算
packagecom.Chao.operator;//逻辑运算符publicclassDemo05{publicstaticvoidmain(String[] args){// 与(and) 或(or) 非(取反)boolean a =true;boolean b =false;System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为真System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,;如果为假,则变为真//短路运算int c =5;boolean d =(c<4)&&(c++<4);System.out.println(c);//c++没有执行,c未进行自增仍为5System.out.println(d);}}
packagecom.Chao.operator;publicclassDemo07{publicstaticvoidmain(String[] args){int a =10;int b =20;
a+=b;//a=a+b
a-=b;//a=a-bSystem.out.println(a);//字符串连接符 + 只要出现string类型,后续就会被拼接起来System.out.println(a+b);System.out.println(""+a+b);//开头就出现了string所以全部拼接了起来System.out.println(a+b+"");//先执行了a和b的计算,然后才出现的string,拼接在计算后执行}}
三元运算符
packagecom.Chao.operator;//三元运算符publicclassDemo08{publicstaticvoidmain(String[] args){// x ? y: z//如果x为true,则结果为y,否则结果为zint score =80;String type = score<60?"不及格":"及格";//必须掌握//ifSystem.out.println(type);}}