Java运算符分为7类,分别是:算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符,条件运算符,扩展赋值运算符.
分为: +(加),-(减),*(乘),/(除),%(取余),++(自增),--(自减);
首先赋值:
int a = 10; int b = 20; int c = 3; System.out.println(a+b);//意思两值相加,结果为30; System.out.println(a-b);//相减.结果为-10; System.out.println(a*b);//相乘,结果为200; System.out.println(a/b);//相除,结果为0,此时把a强制转换为double类型,即为0.5(a/(double)b); System.out.println(a%c);//取余,10除3得3余1,输出为1;
注意,整数运算输出默认类型为int,除非其中有值类型为long或强制转换,浮点数默认为double
以上是二元运算符,需要两个变量,而自增(++),自减(--)是一元运算符
自增自减符号位置不同输出的值也不同;如:
int a = 3; int b = a++;//执行代码后,先给b赋值,再自增;(b值为原先a值,此时输出,a=4,b=3) 如:int a = 3; int b = ++a;//执行代码后,先自增,再给b赋值;(此时输出a=4,b=4)
赋值运算符:
只有: =(赋值)
把一个值赋值给变量名
int a = 100; //数据类型 变量名 = 值;
关系运算符:
分为: >(大于),<(小于),<=(小于等于),==(等于),>=(大于等于),!=(不等于),instanceof(没学)
关系运算符会返回结果,分为true或fales,两个布尔值
int a = 20; int c = 100; int d= 21; System.out.println(a<c);//true 对 System.out.println(a>c);//false 错 System.out.println(a<=c);//true 对 System.out.println(a>=c);//false 错 System.out.println(a!=c);//true 对 System.out.println(a==c);//false 错
逻辑运算符
分为: &&(与),||(或),!(非);
逻辑运算符输出值也是布尔值:true和false;他们会先给变量添条件,再进行判断:
&&:如果两个都为真,输出true,其中一个为假则输出false;
||:如果其中一个为真,输出true,都为假则输出false;
!:取反,将结果颠倒,布尔值真则输出假false,布尔值假则输出真true;
Boolean a = true; boolean b = false; System.out.println(a&&b);//输出false System.out.println(a || b);//输出true System.out.println(!(a && b));//输出true
以上为常用运算符,后三个运算符扩展即可.