Java运算符代码展示
认识了什么是数据类型和变量之后,我们就可以通过运算符来实现数值之间的加减乘除和其他运算
1.算术运算
算术运算符分为加、减、乘、除,只有”除”是比较特殊的,剩下三种和上学时候学习的一摸一样,这里我们重点来说”除”。
算术运算符”除”是分两种,一种是”%”,另一个种是”/”。通过代码的方式最直观的展示区别
public class Text{ public static void main(String[] args){ int a = 5; int b = 2; int c = 0; System.out.println(c = a + b); System.out.println(c = a - b); System.out.println(c = a * b); System.out.println(c = a % b);//"%"的意思就是a除于b的余数 System.out.println(c = a / b);//"/"的意思就是a除于b的商 } }
结果: 7 3 10 1 2
从结果和注释中就可以看出”%”所得到的数字是两数相除所得的余数,如果是4%2,那结果就是0;”/”所得的数字是两数相除所得的商,为什么上面5/2得到是2而不是2.5,因为使用的是int类型,想要得到2.5就要把int类型改成double类型
2.比较、条件运算
比较运算符有分为大于(>)、小于(<)、不大于(>=)、不小于(<=)、等于(==)和不等于(!=),这里要强调一下,==和=是两回事,==是真正的等于的意思,是拿来比较的,另一个=是赋值的意思,比如a=b就是把b的值赋给a,而a==b的意思是判断a是否等于b,比较的结果是boolean类型,boolean类型只有true(真)和false(假)这两个值,下面用代码来展示各种比较运算符
public class Text { public static void main(String[] args){ int a = 10; int b= 2; System.out.println("大于运算符号:"+ (a>b)); System.out.println("小于运算符号:"+ (a<b)); System.out.println("大于等于运算符号:"+ (a>=b)); System.out.println("小于等于运算符号:"+ (a<=b)); System.out.println("相等运算符号:"+ (a==b)); System.out.println("不等于运算符号:"+(a!=b)); } }
结果: 大于运算符号:true 小于运算符号:false 大于等于运算符号:true 小于等于运算符号:false 相等运算符号:false 不等于运算符号:true
除了比较运算符,Java中还有条件运算符,使用方法如下:
条件 ?符合返回值:不符合返回值
下列通过代码最直观的展示:
public class Text { public static void main(String[] args){ int a = 72; System.out.printf("学生成绩是否及格:%c",(a>=60)?'是':'否'); } }
结果: 学生成绩是否及格:是
3.逻辑运算符
逻辑运算符中有三种逻辑:”且(AND)”、”或(OR)”、”相反(NOT)”,对应的符号分别为:”&&”、”||”、”!”。”且”的意思就是并且,如果有两个条件,用了”且”来联系,只要有一个条件不符合,就是false;”或”的意思是两个条件,只要满足其中一个条件就是true;”相反”是最好理解的,如果结果是false,在运算前面加一个”!”,那么输出的结果就是false。下面通过代码来展示:
public class Text { public static void main(String[] args){ int a = 75; System.out.println(a>=70 && a<73); System.out.println(a>=70 || a<73); System.out.println(!(a>=70 && a<73)); } }
结果: false true true
4.递增、递减运算
代码展示:
ublic class Text { public static void main(String[] args){ int a = 75; a = a + 1; System.out.println(a); a = a - 1; System.out.println(a); } }
结果: 76 75
在程序里面通常要求简洁,所以a = a + 1可以写出a++的形式,编译器在运行的时候是默认使用a++的形式,但是写a = a + 1也没毛病,只不过不够简洁。当然++不一定只能在a的后面,如果写成是++a,那意思就不同了。当然,你如果把上面的a = a +1 写出–a,最后输出的结果是74没毛病,如果我写出这样子后,结果又不一样了,代码展示:
public class Text { public static void main(String[] args){ int a = 75; int b = 0; int c = 76; int d = 0; b = a++; System.out.println(b); System.out.println(a); d = --c; System.out.println(d); System.out.println(c); } }
结果: 75 76 75 75
为什么b = a++的结果是75?这涉及到运算顺序问题,其实a++本身就是等于76的,但是前面加了个”b = “,就意味着先把a的值赋给b,然后a再++;而–a就刚好相反,先进行自减,然后把值赋给b。当然如果单纯的写”a++”或者”++a”,那值绝地等于76,因为没有让它进行赋值,程序就自行进行运算。
5.指定运算符
到目前为止,我们只学习了一个指定运算符,那就是”=”。这里列出5种常见的指定运算符
符号 使用 结果 += a+=b a = a + b -= a-=b a = a - b *= a*=b a = a * b /= a/=b a = a / b %= a%=b a = a % b