这篇,博主讲的是数学,没错,是数学。
数学中的最基本运算符有哪些?无非加减乘除,你可能会想到其他的运算,比如幂运算,开方运算,但无非是加减乘除四则运算演化而来,而乘除,又是加减法的快捷方式,减法相当于加一个数的相反数。所以计算机硬件设计中只有加法运算器,但随着数据的增大,计算难度也增大。虽然对于计算机来说太简单了,谁让她叫计算机呢,天生我材必有用啊,但我们码农不乐意啊所以早期的成语员便集成了各种运算符,包括算数运算符,赋值运算符,逻辑运算符等等,以及各种运算API,下面没开始慢慢道来
算数运算符
算术运算符主要用于进行基本的算术运算
算数运算符 | 名称 | 解释 |
+ | 加 | 字面意思 |
- | 减 | 字面意思 |
* | 乘 | 字面意思 |
/ | 除 | 字面意思 |
% | 取模(取余) | a%b a/b的余数 |
++ | 自增1 | 自己本身加1 |
-- | 自减1 | 自己本身减1 |
package club.superbug.javabasic;
public class Operation {
public static void main(String[] args) {
//定义变量a
int a = 9;
//定义变量b
int b = 4;
//加法运算
System.out.println("a + b = " + (a + b));
//减法运算
System.out.println("a - b = " + (a - b));
//乘法运算
System.out.println("a * b = " + (a * b));
//除法运算
System.out.println("a / b = " + (a / b));
//取模运算
System.out.println("a % b = " + (a % b));
}
}
自增和自减时重点
运算符在变量前和变量后时不同的
// 定义变量a
int a = 9;
// ++a
System.out.println(a++); // 先使用a然后计算
System.out.println(a);
System.out.println("********华丽的分割线*******");
// a复原初始化值
a = 9;
System.out.println(a);
System.out.println("********华丽的分割线*******");
// a++
System.out.println(++a); // 先计算在使用啊
System.out.println(a);
赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的变量。
赋值运算符 | 名称 | 解释 |
= | 赋值 | 右边的值付给左边的变量 |
+= | 加等于 | num+=a等价于num = num + a |
-= | 减等于 | num-=a等价于num = num - a |
*= | 乘等于 | num*=a等价于num = num * a |
/= | 除等于 | num/=a等价于num = num / a |
%= | 模等于 | num%=a等价于num = num % a |
// 定义变量a
int a = 9;
//定义变量num
int num = 6;
System.out.println("num+=a "+(num+=a));
num = 6; //回归初值
System.out.println("num-=a "+(num-=a));
num = 6; //回归初值
System.out.println("num*=a "+(num*=a));
num = 6; //回归初值
System.out.println("num/=a "+(num/=a));
num = 6; //回归初值
System.out.println("num%=a "+(num%=a));
num = 6; //回归初值
关系运算符
关系运算符用于判断两个数据的大小,比较的结果是一个布尔值( true 或 false )
关系运算符 | 名称 |
> | 大于 |
< | 小于 |
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
System.out.println("2>3 " + (3 > 3));
System.out.println("2<3 " + (3 < 2));
System.out.println("2>=3 " + (3 >= 2));
System.out.println("3<=3 " + (3 >= 3));
System.out.println("2==3 " + (3 == 2));
System.out.println("2!=3 " + (3 != 2));
ps:
> 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型和charl类型(char可以根据字符的编码转化为数值)
== 、 != 两边的操作数既可以是数值类型,也可以是引用类型
逻辑运算符
逻辑运算符主要用于进行逻辑运算,条件与结果均为布尔值。
逻辑运算符 | 名称 | 描述 |
&& | 与 | 所有条件都为true时,结果为为true |
|| | 或 | 满足条件之一时,结果为true |
! | 非 | 条件为true时,结果为false:条件为false时,结果为true |
^ | 异或 | 两个条件一真一假,结果为true,否则为false |
逻辑运算符真值表 1==true 0==false | |||||
a | b | && | || | !a | ^ |
1 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 1 | 0 |
三目运算符
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
int a = 2;
int b = 3;
System.out.println(a > b ? 6 : 8);
System.out.println(a < b ? 6 : 8);