运算符
%取余,++自增,–自减,^异或
-
很多运算我们会采用一些工具类来操作
double pow = Math.pow(2,3); //2的3次方 (后期会有)
-
字符串连接符 +:加号两侧有一个为String,值为String
int a = 10; int b = 20; System.out.println(a+b); //30 System.out.println(""+a+b); //1020
练习
public static void main(String[] args) {
System.out.println("=======二元运算符=========");
//二元运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b); //0.5 不加double结果为0
/*
一行运算有一个为long,值为long,一个为double/float,结果为double/float,其余结果为int
*/
System.out.println(a+b+c+d); //long
System.out.println(b+c+d); //int
System.out.println(c+d); //int
System.out.println("=======关系运算符=========");
//关系运算符返回布尔值
System.out.println("=======一元运算符=========");
//++自增,--自减
/*
a++:先用后加
++a:先加后用
*/
System.out.println("=======幂运算=========");
//2^3=2*2*2=8
double pow = Math.pow(2,3); //2的3次方
System.out.println(pow);
System.out.println("=======逻辑运算=========");
//短路运算
boolean e = false;
boolean f = true;
System.out.println(e&&f); //e为假,则不需执行f
System.out.println("=======位运算=========");
/*
2*8==>2*2*2*2
<<:左移,*2
>>:右移,/2
*/
System.out.println(2<<3); //16
System.out.println("=======字符串连接符=========");
System.out.println(1+2); //3
System.out.println(""+1+2); //12
}