当前位置:   article > 正文

2--JavaSE基础--运算符&选择语句

2--JavaSE基础--运算符&选择语句

积硅步以至千里。

第二篇

目录

 一、运算符

1.算符运算符

二、+操作的三种情况

1.数字相加(类型转换)

2.字符相加

3.字符串相加

三、赋值运算符

四、选择语句

1.Debug的基本使用

2.选择语句if

3.关系运算符

4.逻辑运算符

5.三元运算符

6.switch语句


 一、运算符

运算符:对字面量或者变量进行操作的符号

表达式:用运算符把字面量或者变量连接起来符合Java表达式的式子就可以称为表达式,不同运算符连接的表达式就是不同类型的表达式

1.算符运算符

符号作用
+
-
*
/
%取余
  1. public static void main(String[] args) {
  2. // 定义两个int型的变量
  3. int a=30;
  4. int b=20;
  5. System.out.println(a+b);
  6. System.out.println(a-b);
  7. System.out.println(a*b);
  8. System.out.println(a/b);
  9. System.out.println(a%b);
  10. // 整数相除只能得到整数,要是想要得到小数,必须有浮点数的参与
  11. System.out.println(8.0/4);
  12. }

2496e6683f974ac7b6bad6e7ae8ade8d.png

案例:将一个三位数,拆分为个位、十位、百位

  1. public static void main(String[] args) {
  2. //将一个三位数的个位、十位、百位分别输出
  3. int num=489;
  4. System.out.println("个位是:"+num%10);
  5. System.out.println("十位是:"+num/10%10);
  6. System.out.println("百位是:"+num/100);
  7. }

二、+操作的三种情况

1.数字相加(类型转换)

数据类型的转换分为两种:分别是隐式转换和强制转换

隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

6ab560c65dd14d1eb3a482c668541094.jpeg

强制转换:把一个数据大的数值或者变量赋值给另一个数据范围小的变量

格式:数据类型 变量名=(目标数据类型)(数值或者变量)

  1. public static void main(String[] args) {
  2. int a = 10;
  3. double b = 3.44;
  4. System.out.println(a + b);
  5. int c=(int)(a+b);
  6. System.out.println(c);
  7. }

28a431cb075d412e8727ecdc7c453d5e.png

2.字符相加

  1. public static void main(String[] args) {
  2. int i=3;
  3. char li='A';
  4. System.out.println(i+li);
  5. }

58e15d660dff4d47a90921fda48481c5.png

字符参与的+操作,其实就是用字符在计算机底层对应的数值来进行计算的,下面是一些常见的英文大小写字符和数字字符对应的数据值

eaa104625b34402080f200abfb6cd178.jpeg

3.字符串相加

  1. public static void main(String[] args) {
  2. int i=3;
  3. System.out.println(i+"pingan");
  4. System.out.println(777+"qiqifuheqiu");
  5. }

e5a3618fd3024cc5abfffa6f1fe2389c.png

三、赋值运算符

符号作用说明
=赋值

a=1,将1赋值给变量a

+=加后赋值a+=b,将a+b的结果赋值给a
-=减后赋值a-=b,将a-b的结果赋值给a
*=乘后赋值a*=b,将a*b的结果赋值给a
/=除后赋值a/=b,将a/b的结果赋值给a
%=取余后赋值a%=b,将a%b的结果赋值给a

注意:扩展的赋值运算符隐含了强制类型转换

  1. public static void main(String[] args) {
  2. int i = 3;
  3. int b = 4;
  4. double c = 5;
  5. b += i;
  6. c += i;
  7. System.out.println(b);
  8. System.out.println(c);
  9. }

cdcdee205867400285f4c14e8e8b01f4.png

四、选择语句

1.Debug的基本使用

Debug的两大作用:一是查看程序执行流程、二是调试程序

① 如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。如图

4a16cc62c3464b18a9ed4c7e03c4b29e.jpeg
② 如何运行加了断点的程序
在代码区域右键Debug执行

6bb5fb06bcce49e2ba8d7f31b3c28d5a.jpeg
③ 看哪里

看Debugger窗口,看Console窗口

28aab1964a8b44a29796371aaf529e93.jpeg

④点哪里:点(Step Over F8) 开始,点(Stop)结束

ee8e187fbf4445f1b96f3a8ea9f324ed.jpeg

⑤ 如何删除断点
选择要删除的断点,单击鼠标左键即可。也就是把第一步的动作,再做一次即可。
总结一下,Debug的使用流程:
①如何加断点:选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可
②如何运行加了断点的程序:在代码区域右键Debug执行
③看哪里:看Debugger窗口,看Console窗口
④点哪里:点(Step Over F8) 开始,点(Stop)结束
⑤如何删除断点:选择要删除的断点,单击鼠标左键即可

2.选择语句if

  1. /*if(结果为boolean类型的表达式){
  2. //语句体;
  3. }*/
  4. boolean isGreen = true;
  5. if (isGreen) {
  6. System.out.println("绿灯行");
  7. }
  8. /*if(结果为boolean类型的表达式){
  9. //语句体;
  10. }
  11. else{
  12. 语句体二;
  13. } */
  14. if (isGreen) {
  15. System.out.println("绿灯行");
  16. } else {
  17. System.out.println("不是绿灯,不允许通行");
  18. }
  19. /*if(结果为boolean类型的表达式){
  20. //语句体;
  21. }
  22. else if{
  23. 语句体二;
  24. }
  25. else{
  26. 语句体三
  27. }*/
  28. }

案例

  1. public static void main(String[] args) {
  2. /*
  3. 需求:交通信号灯由红灯、绿灯、黄灯组成,请通过程序实现不同的信号灯给出不同的提示。
  4. 提示信息:红灯停、绿灯行、黄灯亮了等一等 */
  5. //1:定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
  6. int light = 1;
  7. light = 2;
  8. light = 3;
  9. light = 4;
  10. //2:用if语句格式3进行多种情况的判断
  11. //3:根据不同的情况给出不同的提示信息
  12. if (light == 1) {
  13. System.out.println("红灯停");
  14. } else if (light == 2) {
  15. System.out.println("绿灯行");
  16. } else if (light == 3) {
  17. System.out.println("黄灯亮了等一等");
  18. } else {
  19. System.out.println("交通信号灯故障,请在保证安全的情况下通行");
  20. }
  21. }

3.关系运算符

符号式子说明
==a==b成立为true,不成立为false
!=a!=b同上
>a>b同上
<a<b同上
>=a>=b同上
<=a<=b同上

  1. public static void main(String[] args) {
  2. //定义三个int类型的变量
  3. int i = 10;
  4. int j = 20;
  5. int k = 10;
  6. //等于:==
  7. System.out.println(i == j);//false
  8. System.out.println(i == k);//true
  9. System.out.println("--------");
  10. //不等于:!=
  11. System.out.println(i != j);//true
  12. System.out.println(i != k);//false
  13. System.out.println("--------");
  14. //大于:>
  15. System.out.println(i > j);//false
  16. System.out.println(i > k);//false
  17. System.out.println("--------");
  18. //大于等于:>=
  19. System.out.println(i >= j);//false
  20. System.out.println(i >= k);//true
  21. System.out.println("--------");
  22. //千万不要把==写成了=
  23. System.out.println(i = j); //20
  24. }

4.逻辑运算符

符号作用说明
&&a和b都为true,结果为true,否则为false
||a和b有一个为true,则结果为true,否则结果为false
结果与a的结果正好为反,为真
  1. public static void main(String[] args) {
  2. //定义三个int类型的变量
  3. int i = 10;
  4. int j = 20;
  5. int k = 10;
  6. //逻辑与:&&
  7. System.out.println((i>j) && (i>k));//false && false
  8. System.out.println((i<j) && (i>k));//true && false
  9. System.out.println((i>j) && (i<k));//false && true
  10. System.out.println((i<j) && (i<k));//true && true
  11. System.out.println("-----------------------");
  12. //逻辑或:||
  13. System.out.println((i>j) || (i>k));
  14. System.out.println((i<j) || (i>k));//true || false
  15. System.out.println((i>j) || (i<k));//false || true
  16. System.out.println((i<j) || (i<k));//true || true
  17. System.out.println("-----------------------");
  18. //逻辑非:!
  19. System.out.println(!(i>j));//!false
  20. System.out.println(!!(i>j));//!!false
  21. System.out.println(!!!(i>j));//!!!false
  22. System.out.println(!!!!(i>j));//!!!!false
  23. }

5.三元运算符

格式:关系表达式?表达式1:表达式2

例:a>b?a:b;

如果关系表达式的值为true,表达式1的值就是运算结果

如果关系表达式的值为false,表达式2的值就是运算结果

  1. public static void main(String[] args) {
  2. int i = 10;
  3. int j = 20;
  4. int max=i>j?i:j;//三元运算符
  5. System.out.println("较大的数是"+max);
  6. }

6.switch语句

  1. switch(表达式){
  2. case1
  3. 语句体1
  4. break
  5. case2
  6. 语句体2
  7. break
  8. ......
  9. default
  10. 语句体n+1
  11. break

1c4b8d9b966b4089ba19aec706f9587d.jpeg

  1. public static void main(String[] args) {
  2. //定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
  3. int light = 1;
  4. // light = 2;
  5. // light = 3;
  6. // light = 4;
  7. //用switch语句实现交通信号灯案例
  8. switch (light) {
  9. case 1:
  10. System.out.println("红灯停");
  11. break;
  12. case 2:
  13. System.out.println("绿灯行");
  14. break;
  15. case 3:
  16. System.out.println("黄灯亮了等一等");
  17. break;
  18. default:
  19. System.out.println("交通信号灯故障,请在保证安全的情况下通行");
  20. }
  21. }

在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/451827
推荐阅读
相关标签
  

闽ICP备14008679号