Java 运算符
Java语言支持如下运算符:
-
算术运算符: +, -,,/, %,++,–
-
赋值运算符:=
-
关系运算符: >,<,>=,<=,==(等于),
!= instance(不等于)
-
逻辑运算符: &&(与),||(或),!(非)
-
位运算符:&,|,^,~,>>,<<,>>>(了解! ! ! )
-
条件运算符?∶
-
扩展赋值运算符:+=,-=,*=,/=
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符 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);//200
System.out.println(a/(double)b);//强转输出0.5
System.out.println(a/b);//输出0
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123L;
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
System.out.println((double)c+d);//强转double 18.0
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确true,错误false 布尔值
int a = 10;
int b = 20;
int c = 21;
//取余 模运算
System.out.println(c%a);//c/a 21/10=2...1 输出1
System.out.println(a>b);//false
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++; //a++ a=a+1 先执行代码 给b赋值 再自增
//a = a + 1;
System.out.println(a);//4
//a = a + 1;
int c = ++a; //先自增 再给b赋值
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);
System.out.println(pow);//8.0
}
}