java 基础(四)运算和运算符

这篇,博主讲的是数学,没错,是数学。

数学中的最基本运算符有哪些?无非加减乘除,你可能会想到其他的运算,比如幂运算,开方运算,但无非是加减乘除四则运算演化而来,而乘除,又是加减法的快捷方式,减法相当于加一个数的相反数。所以计算机硬件设计中只有加法运算器,但随着数据的增大,计算难度也增大。虽然对于计算机来说太简单了,谁让她叫计算机呢,天生我材必有用啊,但我们码农不乐意啊所以早期的成语员便集成了各种运算符,包括算数运算符,赋值运算符,逻辑运算符等等,以及各种运算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);

发布了35 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_34181343/article/details/82596026