基本运算符
基本运算符
计算机的本质就是用来计算和存储数据. 那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);