今天开始我将把自己学习Java的历程在此分享给大家,与大家共勉,一起努力学好Java

运算符

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

1.1 算术运算符

小学知识点:
加+,减-,乘×,除÷,小括号()

开发中使用的算术运算符:
加 + 减 - 乘 * 除 / 取余 % 小括号 () = 赋值号

注意事项:
1. 先乘除,后加减
2. 从左至右运行
3. 除数不能为0
4. 先运算小括号里面的内容
【批注】
1. Java中所有的运算符优先级有18-19个等级,优先级最高的是小括号,开发中
如果出现了需要整理优先级的问题,简单粗暴加括号
2. 小括号里面的内容对于小括号外部而言是一个整体,是一个【常量】

= 赋值号
赋值号的功能是将赋值号右侧的数据,赋值给左侧的【变量】
char ch = ‘A’; True
10 = 20; false

使用总结:
1. 变量有且只能是被赋值之后才可以修改内容,未赋值不能修改
2. 取余操作注意细节
3. 【批注】
取余操作针对整数,小数没有取余操作

/* 算术运算符演示 */
class Demo1 {
	public static void main(String[] args) {
		// 定义两个int类型变量
		int num1 = 10;
		int num2 = 20;
		
		// num1 + num2结果赋值给num1
		num1 = num1 + num2; // num1 = 30 num2 = 20
		// 变量在代码运行的过程中是会发生改变。
		num1 = num1 * num2; // num1 = 600 num2 = 20
		num1 = num1 - num2; // num1 = 580 num2 = 20
		num1 = num1 / num2; // num1 = 29 num2 = 20
		
        // 小学手写方式
		// 20 ÷ 29 = 0 ...... 20
		// 5 ÷ 2 = 2 ...... 1
        // 9 ÷ 4 = 2 ...... 1
		num1 = num2 % num1; // num1 = 20 num2 = 20
		
		/*
		num2的值从开始到最后没有发生改变
			num2从开始没有被赋值过
		*/
		System.out.println(num1);
		System.out.println(num2);
	}
}

1.2 偷懒专用算术运算符

非常实用!!!
+= -= /= *= %=

num1 = num1 + num2; ==> num1 += num2;
/* 偷懒专用算术运算符 */
class Demo2 {
	public static void main(String[] args) {
		// 定义两个变量
		int num1 = 10;
		int num2 = 20;
		
		// num1 = num1 + num2;
		num1 += num2;
		num1 *= num2; 
		
		System.out.println(num1);
		System.out.println(num2);
	}
}

1.3 关系运算符

小学关系运算符:
> < ≥ ≤ ≠ =

代码开发中关系运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
== 等于判断

注意事项:
1. 关系运算符结果是一个boolean数据类型,true or false
2. 关系运算符一般用于条件判断,数据过滤…

/* 关系运算符 */class Demo3 {    public static void main(String[] args) {        // 定义一个boolean 类型变量        boolean ret = true;                // 5 > 10 结果赋值给ret 这个boolean类型变量        ret = 5 > 10;        System.out.println(ret); // false                ret = 5 < 10;        System.out.println(ret); // true                ret = 5 >= 5;        System.out.println(ret); // true                ret = 5 <= 2;        System.out.println(ret); // false                ret = 5 != 5;        System.out.println(ret); // false                ret = 5 == 4;        System.out.println(ret); // false    }}

1.4 自增自减运算符【难点,考点】

【明确】
自增自减运算符【有且只能操作变量】,不可以操作常量
【建议】
开发中尽量减少或者标准化使用自增自减运算符。

语法
++ 自增运算符 操作的变量自增1 等价于 += 1
– 自减运算符 操作的变量自减1 等价于 -= 1

【难点】
前后关系
自增自减运算符在
变量之前:首先执行自增自减操作,再来完成当前行代码的运行
变量之后:首先执行当前行代码,再来执行自增自减操作

【16岁老程序员给你的建议】
1. 尽量使用 += 1 或者 -= 1替换自增自减运算符。阅读性更好,并且在Swift语言中
已经取消自增自减运算符,使用 += 1 和 -= 1代替,为了避免没有必要的歧义性
2. 如果非要使用自增自减运算符,推荐自增自减运算符,单独成行。
int num = 10;
++num; or num++; 没有任何的歧义性

/* 自增运算符前后关系演示 */
class Demo4 {
	public static void main(String[] args) {
		int num1 = 10;
		
		// 双引号内容是所见即所得
		/*
		自增运算符在操作数之后,首先操作数原始数据参与该行代码运行
		当前代码运行结束之后,再进行自增操作。
		先执行当前行代码,再执行自增操作
		*/
		System.out.println("num1++ : " + num1++); // num1++ : 10
		System.out.println("num1 : " + num1); // num1 : 11
		
		/*
		自增运算符在操作数之前,首先执行自增操作,num1 += 1;
		num1 ==> 12 然后在进行数据展示
		先执行自增,在参与当前行代码执行
		*/
		System.out.println("++num1 : " + ++num1); // ++num1 : 12
		System.out.println("num1 : " + num1); // num1 : 12
	}
}
/* 自减运算符演示 */
class Demo5 {
	public static void main(String[] args) {
		int num = 10;
		
		System.out.println("num-- : " + num--); // num-- : 10
		System.out.println("num : " + num); //  num : 9
		
		System.out.println("--num : " + --num); // num-- : 8
		System.out.println("num : " + num); //  num : 8	
	}
}

``