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

 

 

物联沃分享整理
物联沃-IOTWORD物联网 » Java运算符代码展示

发表评论