Java语言支持如下运算符:
算数运算符:+,-,*,/,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,>>,<<,>>>(了解即可!!)
条件运算符?:
扩展值运算符:+=,-=,*=,/=
package operator; public class Demo01 { public static void main(String[] args) { //a+b,两个数预算的叫二元运算符 //Ctrl+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((double) a/b);//注意类的作用范围 } }
package operator; public class Demo02 { public static void main(String[] args) { long a=124512L; int b=123; short c=10; byte d=8; System.out.println(a+c+b+d);//如果有一个数为Long,那么结果就为Long,如果有一个数为double,那么结果一定为double System.out.println(c+b+d);//如果没有Long,结果都为int System.out.println(c+d);//顺手学英语:cast转换的意思 } }
package operator; public class Demo03 { public static void main(String[] args) { //关系运算符的返回结果:正确或者错误 //通过布尔值反馈:false or true //跟if大量在一起使用 int a=10; int b=20; int c=21; System.out.println(c%a);//取余在Java里叫模运算,就是余数,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); } }
package operator; public class Demo04 { public static void main(String[] args) { //++叫自增 --叫自减 //这是一元运算符 一个数就可以运算 int a=1; // int b=a++;//执行完这行代码后,先给b赋值,在自增 //a++ a=a+1; //System.out.println(a); //a++ a=a+1 //System.out.println(b); //int c=++a;//执行完这行代码后,先自增,再给b赋值。 //System.out.println(c); int d=a++; int e=++a; System.out.println(d); System.out.println(e); int f=e++; System.out.println(f); int g=++e; System.out.println(g); //幂运算 2^3 2*2*2=8 Java计算本身没有^这个平方运算,要借助工具类的数学类Math来计算 double pow=Math.pow(2,3);//很多运算我们会使用一些工具类来操作! System.out.println(pow); } }