day02-1-11–Java基础学习
1.算术运算符
1.概念
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
//举例说明
int a = 10;
int b = 20;
int c = a + b;
// +:是运算符,并且是算术运算符。
//a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
2.算术运算符的使用
符号 | 作用 | 说明 |
---|---|---|
+ | 加 | 参看小学一年级 |
- | 减 | 参看小学一年级 |
* | 乘 | 参看小学二年级,与“×”相同 |
/ | 除 | 参看小学二年级,与“÷”相同 |
% | 取余 | 获取的是两个数据做除法的余数 |
注意事项:
-
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
-
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算
3.算术运算符+的理解
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
‘a’ – 97 a-z是连续的,所以’b’对应的数值是98,'c’是99,依次递加
‘A’ – 65 A-Z是连续的,所以’B’对应的数值是66,'C’是67,依次递加
‘0’ – 48 0-9是连续的,所以’1’对应的数值是49,'2’是50,依次递加
// 可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char ch1 = 'a';
System.out.println(ch1 + 1); // 输出98,97 + 1 = 98
char ch2 = 'A';
System.out.println(ch2 + 1); // 输出66,65 + 1 = 66
char ch3 = '0';
System.out.println(ch3 + 1); // 输出49,48 + 1 = 49
4.字符串的+操作
//字符串的+为连接符号 为拼接
注意事项:只要遇到一个字符串的拼接 后面全是字符串的拼接
5.数值的拆分
//需求:键盘录入一个三位数,拆出来三位数的个位,十位,百位
6.自增自减运算法
++ 就是变量自身+1
-- 就是变量自身-1
++ 既可以放在变量的前面 又可以放在变量的后面
//注意事项:
++和--单独使用的时候 无论是放在变量的前面还是后面 结果是一样的
//++和--不单独使用的时候
++ -- 在前 先对该变量进行自增++或者自减--,然后再拿变量进行操作
++ -- 在后 先将改变量原本的值,取出来参与操作,在进行自增++或者自减---
int number=123;
System.out.println(number++) //123
System.out.println(number) //124
//++和--只能操作变量 不能操作常量
7.赋值运算符
int a=10;
a+=10; //a=a+10
a-=10; //a=a-10;
//扩展赋值运算符 自带强制类型转换
8.关系运算符(比较运算符)
9.逻辑运算符
1.作用
//用于整合比较表达式条件
2.类型
& 与 :全真则真 遇假则假
| 或 :遇真则真 全假才假
!非: 取反
^ 异或: 左右两边 相同为false 不同则为ture
10.短路的逻辑运算符
短路与&& 具有短路效果 //当左边为false的时候,右边的代码就不会执行了
//当左边为ture的时候,右边的代码会继续执行
逻辑与& 无论左边正假 后面都要执行
逻辑或| 无论左边真假 后面的代码都需要执行
短路或||如果左边为假 右边执行 ,如果左边为真 右边不执行
11.三元运算符
1.格式
格式: 关系表达式 ? 表达式1:表达式2
// 执行流程
1.计算关系表达式的值
2.如果为ture 取表达式1的值
2.如果为false 取表达式2的值
int a=10;
int b=20;
int max=a>b?a:b;
格式
格式: 关系表达式 ? 表达式1:表达式2
// 执行流程
1.计算关系表达式的值
2.如果为ture 取表达式1的值
2.如果为false 取表达式2的值
int a=10;
int b=20;
int max=a>b?a:b;