publicclassDemo01{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((double) a/b);}}
publicclassDemo02{publicstaticvoidmain(String[] args){long a =1145141919810L;int b =114;short c =10;byte d =8;
System.out.println(a+b+c+d);//long类型 运算中有一个数值类型为long则结果为lang类型
System.out.println(b+c+d);//int 如果没有lang结果都为int类型
System.out.println(c+d);//int}}
关系运算符
publicclassDemo03{publicstaticvoidmain(String[] args){//关系运算符返回的结果:正确 错误 是布尔值//会跟if语句常用int a =10;int b =20;int c =21;//取余,模运算
System.out.println(c%a);// c/a 21/10 = 2 余1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);}}
自增,自减
publicclassDemo04{publicstaticvoidmain(String[] args){//++ -- 自增,自减 一元运算符int a =3;int b = a++;//执行完这行代码后,先给b赋值,再自增//a++ a = a + 1(隐藏的代码)
System.out.println(a);//4//++a a = a + 1int c =++a;//执行这行代码前,先自增,再给b赋值
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5//幂运算 很多运算,会使用一些工具类的操作double pow = Math.pow(2,3);
System.out.println(pow);}}
逻辑运算符
//逻辑运算符publicclassDemo05{publicstaticvoidmain(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));//如果是真,则变为假,如果是假则变为真//短路运算:发现前面一个变量为假则后面的不进行计算int c =5;boolean d =(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5 因为发现(c<4)为false,则(c++<4)不运算 若计算顺序相反则c = 6}}
//三元运算符publicclassDemo08{publicstaticvoidmain(String[] args){// x ? y : z//如果x==true,则结果为y,否则为zint score =80;
String type = score <60?"不及格":"及格";//必须会
System.out.println(type);}}
拓展赋值运算符
publicclassDemo07{publicstaticvoidmain(String[] args){int a =10;int b =20;
a+=b;//a = a + b
a-=b;//a = a - b
System.out.println(a);//字符串连接符 + 运算符两侧只要有一侧出现了String(字符串)类型,就会把其他操作处都转化为String类型再进行连接
System.out.println(""+a+b);//""在前面则先转换为String类型再输出值
System.out.println(a+b+"");//因“”在后面,a + b已经运算完成所以值为30}}
java支持以下运算符算数运算符:+,-,*,/,%(余数),++,–赋值运算符:=关系运算符:>, <, >=, <=, ==, != instanceof逻辑运算符:&&,算数运算符public class Demo01 { public static void main(String[] args) { //二元运算符 int a = 10; int b = 20; int