基本运算符

基本运算符

计算机的本质就是用来计算和存储数据. 那java如何计算呢? 使用 一些基本运算符就可以了

算数运算

符号 含义
+ 求和运算
- 减法运算
* 乘法运算
/ 除法运算
% 余数运算
 int a = 20;
 int b = 10;
 // 加法运算
 System.out.println(a + b); // 30
 // 减法运算
 System.out.println(a - b); // 10
 // 乘法运算
 System.out.println(a * b); // 200
 // 除法运算
 System.out.println(a / b); // 2 除法
 // 取余运算
 System.out.println(a % b); // 0 余数
 
 System.out.println(10 / 3); // 3
 System.out.println(10 % 3); // 1

 

赋值运算

 
符号 含义
= 赋值操作
+= 累加
-= 累减
*= 累乘
/= 累除
%= 累计取余
 
先说赋值(=)操作. 这个等号和我们数学上的等号是不一样的. 数学中, 等号表示左右两端计算出来的结果是相同的. 但是在编程的世界里. =表示赋值. 把等号右边的结果赋值给等号左边的变量.
 
赋值操作的计算顺序: 先计算右边. 然后把右边的结果给左边的变量
 
 int a = 10;
 int b = a + 3; // 把a的值带进来. 计算10+3的结果. 然后赋值给b. 这样b就等于13了
 System.out.println(b) // 13
 
 
 int a = 10;
 int b = a;
 int c = b;
 System.out.println(a); // a
 System.out.println(b); // b
 System.out.println(c); // c
+操作:
 
 int a = 10;
 a += 3;
 System.out.println(a); // 13
 
a+=b 相当于a = a + b 计算a+b的和, 然后重新赋值给a

 

 
 

比较运算

 
符号 含义
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
== 等于
 int a = 10;//比较运算得到的结果一定是boolean类型的数据.
 int b = 20;
 System.out.println(a > b); // false
 System.out.println(a < b); // true
 System.out.println(a >= b); // false
 System.out.println(a <= b); // true
 
 System.out.println(a == b); // false
 System.out.println(a == 10); // true
 
 System.out.println(a != b); // true
 System.out.println(a != 10); // false
 
注意, ==才表示左右两端是否相等. 这个和数学上的是不一样的. =表示赋值. 切记.切记
 
如果是字符串之间的比较. 不能用 ==

String str1 = “周杰伦”; String str2 = “周杰伦”; System.out.println(str1 == str2); System.out.println(str1.equals(str2)); String str3 = new String(“周杰伦”); String str4 = new String(“周杰伦”); System.out.println(str3 == str4); System.out.println(str3.equals(str4));
true true false true
具体关于==和equals的区别. 我们等讲完面向对象, 大家就明白为什么了. 这里只需要记住. 字符串的比较用equals
 

逻辑运算

符号 含义
& 并且
| 或者
! 非(取反)
&& 短路与
|| 短路或
 
 |, || 或者的含义, 左右两端同时为假. 结果才能是假.&, && 并且的含义. 左右两端同时为真. 结果才能是真.
! 非. 取反的意思
 boolean a = true;
 boolean b = false;
 
 boolean and1 = a & b;
 System.out.println(and1); // false
 
 boolean and2 = a && b;
 System.out.println(and2); // false
  
 boolean or1 = a | b;
 System.out.println(or1); // true
 
 boolean or2 = a || b;
 System.out.println(or2); // true
 
 
 boolean not1 = !a;
 System.out.println(not1); // false
 
 boolean not2 = !b;
 System.out.println(not2); // true
 
短路的含义: 在执行并且, 或者操作的时候. 如果式子的前面已经得到了结果. 那么式子的后半段就不再继续进行运算了, 效率比较高.

 

 
 

一元运算

a++的意思是让a自增1. 相当于a = a + 1
a--的意思是让a自减1. 相当于a = a - 1
 
 int a = 10;
 a++;
 System.out.println(a);
 
 int b = 10;
 b—-;
 System.out.println(b);

 

 
 
posted @ 2020-01-12 10:32  元贞  阅读(443)  评论(0编辑  收藏  举报