一、运算符
long a=213256675876868L;
int b=3434;
byte c=2;
short d=23;
System.out.println(a+b+c);//类型有long,也有别的类型,最后结果为long类型 213256675880304
System.out.println(b+c);//类型没long,但类型不同有int,byte啥的,结果为int类型 3436
System.out.println(c+d);//类型没long int,但类型不同有short,byte啥的,结果为int类型 25
//同理,一个数为double类型,结果就是double型
自增 自减
// ++ --运算符 int a=3; int b=a++;//执行完这行代码后,先给b赋值,再自增 int c=++a;//执行完这行代码后,先自增,再给b赋值 System.out.println(a);//5 System.out.println(b);//3 System.out.println(c);//5 //Math数学类 很多运算我们要使用工具类来操作 Math.pow(2,3)//表示2的3次方
逻辑运算符
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+ (a&&b));//a&&b:false
System.out.println("a||b:"+(a||b));//a||b:true
输出false 5,说明&&运算时,若第一个参数已经是false了,则第二个参数不会再验证,即
不会运行
位运算
与 或 异或 取反
// << 相当于数乘以2 // >> 相当于数除以2 //计算2*8 拆成2*2*2*2 System.out.println(2<<3);
字符串连接符
int a =10;
int b =20;
a+=b;// a=a+b
System.out.printf("qqq"+a+b);//输出qqq1020 +连接符前面有string类型,则连接符后面的内容也自动转string类型进行连接
System.out.printf(a+b+"qqq");//输出30qqq +连接符后面有string类型,和前面不同,还是该加加
三元运算符
int a=2;
a>3 ? "YES" :"NO" ;//a>3吗?是输出YES,否输出NO