运算符
Ctrl+D 复制当前行到下一行
算数运算符
+,-,*,/,%,++,--
%:取余,模运算
赋值运算符
=
关系运算符:>,<,>=,<=,= =,!=instanceof
逻辑运算符
&&,||,!
位运算符
&,|,^,>>,<<,>>>(了解!!!)、
条件运算符
? :
扩展赋值运算符
+=,-=,* =,/=
package operator;
public class Demo01 {
static void main(String[] args) {
//二元运算符
//Ctrl+D :复制当前行到下一行
int a = 10;
int b = 20;
System.out.println(a-b);
System.out.println(a+b);
System.out.println(a*b);
System.out.println(a/b);//0,int型会舍去小数
System.out.println(a/((double)b));//0.5强制转换
//分割线
System.out.println("==================================================");
long c = 302342342343534234L;
int d = 123;
short e = 10;
byte f = 8;
System.out.println(c+d+e+f);//long,有一个数为long,结果为long
System.out.println(d+e+f);//int
System.out.println(e+f);//int
System.out.println((double)e+f);//double
//System.out.println((String)(e+f));//无法强制转换int型为String
System.out.println("==================================================");
//关系运算符返回的结果:正确,错误 布尔值表示
//if
int i = 10;
int j = 20;
int k = 3;
System.out.println(i<j); //true
System.out.println(i>j); //false
System.out.println(i==j); //false
System.out.println(i!=j); //true
//取余,模运算
System.out.println(i%k); // i / k 10 / 3 = 3余1
System.out.println("==================================================");
//++ -- 自增,自减 一元运算符
int l = 5;
int p = l++; //执行完这行代码后,先给p赋值,再自增
//l++ l = l + 1;
System.out.println(l); //6
int q = ++l; //执行完这行代码前,先自增,再给q赋值
//l++ l = l + 1;
System.out.println(l); //7
System.out.println(p); //5
System.out.println(q); //7
System.out.println("==================================================");
//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作
double pow = Math.pow(3, 3);
System.out.println(pow); //27.0
}
}

浙公网安备 33010602011771号