%取余(模运算)
= int a = 10:把10赋值给a
==:等于
!=:不等于
&&与 ,||或, !非
?:条件运算符(偷懒)
cast:转换
加减乘除操作
public class Demo01 {
public static void main(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(a/(double)b);//强转
}
}
运算操作时的类型转换问题
public interface Demo02 {
public static void main(String[] args) {
long a = 123123123132132132L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a + b);//long类型 有一个long结果为long
System.out.println(b + c + d);//int 没有long 结果都为int
System.out.println(c + d);//int 有一个是double 结果也是double
}
}
取余运算、比较大小和==、!=操作
public class Demo03 {
public static void main(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);
}
}
自增自减运算符和Math类
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,在自增
//a++ a=a+1
System.out.println(a);//4 a在这里完成了一次加一操作 a==4
int c = ++a;//执行完这行代码前,先自增,再给c赋值
//++a a=a+1
System.out.println(a);//5 a在这里完成了两次自增操作
System.out.println(b);//3 这里的b是由a先赋值给b而得到的 b==3 a++
System.out.println(c);//5 这里的c从a=4继续自增一次,然后赋值给c而得到 ++a
//幂运算 2^3 2*2*2 = 8
double pow = Math.pow(2,3);//8.0
System.out.println(pow);
}
}