1 算术运算符

Java语言基础--运算符
(1)除
int x = 2810;
System.out.println(x/1000);// 2
两个整数类型进行相除,那么结果就一定是整数类型,要把小数点去掉。
(2)模
System.out.println(5%2);//1
System.out.println(3%5);//3
当计算两边都是正数,如果左边小于右边,那么结果就是左边;如果左边等于右边,那么结果就是为0。
System.out.println(-10%-3);//-1
System.out.println(-2%5);//-2
System.out.println(2%-5);//2
System.out.println(-2%-5);//-2
如果运算时出现负数,先忽略负号,计算出结果之后,左边的数是正数,那么结果就为正,反之为负。
应用:开关算法:任何数模以2结果0或 1
(3)自增(减)
++:自增:对原有的数据进行+1的操作
–:自减:对原有的数据进行-1的操作
int a = 3;
System.out.println(“a=”+a);//3
a++;//或者++a;
System.out.println(“a=”+a);//结果都是4
当进行自增运算时的语句是独立的语句时,++放前放后没有区别,但是如果自增和其他的数据在一起时,++放前放后有区别;
++a(–a)在前先运算后赋值
a++(a–)在后先赋值后运算
例一:
int b,c = 3;//定义多个变量
b = ++c; //b=c+1
System.out.println(“b=”+b+",c="+c);//b=4;c=4
结果为b=4;c=4。右边赋值为左边(右边是运算,左边是变量)
Java语言基础--运算符
例2
int b,c = 3;//定义多个变量
b = c++;
System.out.println(“b=”+b+",c="+c);
结果为b=3,c=4。先对b赋值在对c进行运算。
Java语言基础--运算符
(4)+:连接符(只有和双引号括起来的东西相加才是运算符)
System.out.println(5+5);//10
System.out.println(“5”+5);//55
System.out.println(“5+5=”+5+5);//5+5=55 从左到右算 System.out.println(5+5+“5+5=”);// 105+5
System.out.println(“5+5=”+(5+5));//5+5=10

2 比较运算符

Java语言基础--运算符
比较运算符,结果:要么是真,要么是假
System.out.println(3>4);//false
要比较是否相等,必须要使用==,切记不能够使用=,因为等于要么是连接符中的等号,要么就是赋值运算。
System.out.println(3==4);

3 赋值运算符

Java语言基础--运算符
int x,y,z;
x=y=z=3;
/*把三个变量同时赋值为3
x=3;y=3;z=3;
*/
System.out.println(x+y+z); //结果为9
赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。

4 逻辑运算符

结果:要么是真,要么是假
Java语言基础--运算符
(1)|:或符号,或者
&:与符号,并且
true & true = true;
true & false = false;
false & true = false;
false & false = false;
两边都为true,结果才是true,只要一边有false,结果就是为false。
true | true = true;
false | true = true;
true | false = true;
false | false = false;
只要一边有true,结果就是true,两个都为false,结果才为false。
(2)^ :异或
true ^ true = false;
false ^ true = true;
true ^ false = true;
false ^ false = false;
两边相同为false,两边不同就为true;
(3) !:非
!true = false;
!false = true;
(4) &&:短路与(并且)
||:短路或(或者)
int y = 8;
System.out.println(y>3 & y<6);//false
System.out.println(y>3 && y<6);//false
单与& 和 双与 &&的区别?
& 单与无论左边结果是什么,两边都参与运算
&& 双与一旦是左边为false,那么右边则不参与运算
单或| 和双或|| 的区别?
| 两边都需要参与运算
|| 当左边为true,右边就不看了

5 三目运算符(条件运算符)

(条件表达式)?表达式1:表达式2;
当条件表达式返回的结果为true,则执行表达式1
当条件表达式返回的结果为fasle,则执行表达式2
int y,x = 3;
y = x>1?100:200;
System.out.println(y);
//三目运算可以嵌套使用
int b = (10<5)?(10>6?5:3):(10<7?14:63);
System.out.println(b);//63

6 运算符的优先级

最高的优先级:小括号,即( )
最低的优先级:赋值运算符,即=
优先级顺序:!>算术运算符>比较运算符>&&>||
不知道运算符优先级就加()

相关文章: