运算符
-
算术运算符:+,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,***==***(等于),!=instanceof(不等于)
-
逻辑运算符:&&(与),||(或),!(非)
-
位运算符::&,|,^,>>,<<,>>>(了解)
-
条件运算符: ?:
-
扩展赋值运算符:+=,-=,*=,/=
二元运算符
package Operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D 复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 30;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
二元运算符结果的数据类型变化
package Operator;
public class Demo02 {
public static void main(String[] args) {
long a = 12312313213123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); //Long
System.out.println(b+c+d); //Int
System.out.println(c+d); //Int
//计算结果自动转行为运算数据中的最高级类型
// byte>short>char>int>long>float>double 小数优先与数字,数字的数据长度转行为优先
}
}
关系运算符
package Operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确True 错误Fulse 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a); //1 取余(模运算) c/a 21/10 = 2...1
System.out.println(a>b); //false
System.out.println(a==b);//false
System.out.println(a<b);//true
System.out.println(a<=b);//true
System.out.println(a>=b);//false
System.out.println(a!=b);//true
}
}
自增自减与幂运算
package Operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a = a + 1;
System.out.println(b); //3
//a = a + 1
int c = ++a; //执行完这行代码前,先自增,再赋值
System.out.println("____________________________");
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3 2*2*2=8
Double pow = Math.pow(2,3);//pow函数的数据类型为Double
System.out.println(pow);//8.0
}
}