今天开始我将把自己学习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
}
}
``