欢迎来到天天文库
浏览记录
ID:9074567
大小:20.29 KB
页数:5页
时间:2018-04-16
《维信科技java精髓集锦八——缤纷多样的java运算符》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java精髓集锦八——缤纷多样的Java运算符无论用哪种语言编写程序,我们都会用到数学运算;而执行数学运算也是计算机语言最基本的一种用途。Java语言也有自己的一套运算符来操作变量。Java中的运算符包括算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、其他运算符。1.算术运算符算术运算符一共有7个,包括:+(加)、-(减)、*(乘)、/(除)、%(取余)、++(自加)、--(自减)。+:即可以进行加法运算,也可以作为字符串的连接运算符。/:除法运算符会将运算结果截断取整。++:自加运算
2、符只能操作单个数值型(整型、浮点型)的变量,不能操作常量或表达式。a++:先进行使用,再进行加1操作。++a:先进行加1操作,然后再进行使用。--:自减运算符,用法与自加运算符一样。自加自减只能对变量进行操作。实例:(自加操作)intnum1=5;intnum2=++num1;//对num1先进行加1操作,再将值赋给num2System.out.println("num1="+num1);//输出num1的值System.out.println("num2="+num2);//输出num2的值intnu
3、m3=num1++;//将num1的值赋给num3,再对num1进行加1操作System.out.println("num1="+num1);//输出num1的值System.out.println("num3="+num3);//输出num3的值输出结果:num1=6num2=6num1=7num3=6实例:(自减操作)intnum1=5;intnum2=--num1;//对num1先进行减1操作,再将值赋给num2System.out.println("num1="+num1);//输出num1的值
4、System.out.println("num2="+num2);//输出num2的值intnum3=num1--;//将num1的值赋给num3,再对num1进行减1操作System.out.println("num1="+num1);//输出num1的值System.out.println("num3="+num3);//输出num3的值输出结果:num1=4num2=4num1=3num3=42.关系运算符关系运算符一共有6个,包括:>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)、
5、==(等于)、!=(不等于)。运算结果为布尔型true或false。3.逻辑运算符逻辑运算符一共有5个,包括:&(与)、&&(短路与)、
6、(或)、
7、
8、(短路或)。运算结果为布尔型true或false。&&和&的区别:&总会计算两边的操作数。&&先计算左边的操作数,若结果为false,则不会再计算右边的操作数,直接返回false。
9、
10、和
11、的区别:
12、总会计算两边的操作数。
13、
14、先计算左边的操作数,若结果为true,则不会再计算右边的操作数,直接返回true。4.位运算符位运算符一共有7个,包括:&(按位与)、
15、
16、(按位或)、~(按位非)、^(按位异或)、<<(左移运算符)、>>(右移运算符)、>>>(无符号右移运算符)。位运算符应用于整型,需要将数值先转换为二进制。5.赋值运算符赋值运算符一共有12个,包括:=、+=、-=、*=、/=、%=、&=、
17、=、^=、<<=、>>=、>>>=。=:可以一次为多个变量赋值。6.三目运算符三目运算符,相当于if…else语句。语法格式如下:逻辑表达式?结果为true时要返回的值:为false时要返回的值实例:inta,b;a=10;//如果a等于1成立,则设置b为20,否
18、则为30b=(a==1)?20:30;7.运算符优先级当多个运算符出现在一个表达式中,就会涉及到运算符的优先级别的问题。Java运算符的优先级如下表所示:运算符说明Java运算符优先级分隔符.()[]{},;高↓低单目运算符++--~!强制类型转换运算符(type)乘法/除法/求余*/%加法/减法+-移位运算符<<>>>>>关系运算符<<=>>=instanceof等价运算符==!=按位与&按位异或^按位或
19、条件与&&条件或
20、
21、三目运算符布尔表达式?表达式1:表达式2赋值=、+=、-=、*=、/=、&=
22、、
23、=、^=、%=、<<=、>>=、>>>=
此文档下载收益归作者所有