-
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);
}
}