• 2022年0701-Com.Java.Basis第三课《Java中的运算符你了解多少呢》


    2022年0701-Com.Java.Basis第三课《Java中的运算符你了解多少呢》

    在Java的世界中运算符分为以下内容:

    1. 赋值运算符:将取到的值赋值给变量

    2. 算术运算符:+ - * / %

    3. 比较运算符:> < == >= <= !=

    4. 自+自-运算符 ++a a++ b-- -bb

    5. 逻辑运算符 && || !

    6. 三元运算符  条件的式?值一:值二

    7. 位运算

    位运算:

    @1&
    按位与
    如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
    @2|
    按位或
    两个相应的二进制位中只要有一个为1,该位的结果值为1
    @3^
    按位异或
    若参加运算的两个二进制位值相同则为0,否则为1
    @4~
    取反
    ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1
    @5<<
    左移
    用来将一个数的各二进制位全部左移N位,右补0
    @6>>
    右移
    将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数, 高位补0


     

     

     

     


    代码实操:

    1. package com.JavaBasicsDemo3;
    2. import java.util.Scanner;
    3. public class Operator {
    4. public static void main(String[] args) {
    5. /**
    6. * 赋值运算符
    7. */
    8. int a, b, c, d;
    9. a = 12;
    10. b = 34;
    11. c = a + b;
    12. d = a * b;
    13. System.out.println("运行结果");
    14. System.out.println(a + " " + b + " " + c + " " + d);
    15. /**
    16. * 算术运算符
    17. */
    18. int aa = 100;
    19. int bb = 5;
    20. System.out.println(aa + bb);
    21. System.out.println(aa - bb);
    22. System.out.println(aa * bb);
    23. System.out.println(aa / bb);
    24. System.out.println(aa % bb);//取余数
    25. /**
    26. * 比较运算符
    27. */
    28. int cc = 12;
    29. int dd = 23;
    30. System.out.println(cc > dd);
    31. System.out.println(cc < dd);
    32. System.out.println(cc >= dd);
    33. System.out.println(cc <= dd);
    34. System.out.println(cc = dd);
    35. System.out.println(cc == dd);
    36. System.out.println(cc != dd);
    37. /**
    38. * ++:一元运算符,表示自增1
    39. * 前置++:++a,先自增1,然后再做运算
    40. * 后置++:a++,先做运算,再自增1
    41. * --:一元运算符,表示自减1
    42. * 前置--:--a,先自减1,然后再做运算
    43. * 后置--:a--,先做运算,然后再自减1
    44. * 注意:算数运算符的优先级要高于赋值运算符
    45. */
    46. /**
    47. * 自+自-运算符
    48. * 前置和后置的区别
    49. *
    50. */
    51. //++
    52. int g = 13;
    53. System.out.println("开始前" + g);
    54. int gg = g++;
    55. System.out.println("运行中" + gg);
    56. int ggg = ++g;
    57. System.out.println("结果为" + ggg);
    58. System.out.println(gg);
    59. System.out.println(ggg);
    60. //--
    61. int kk = 11;
    62. System.out.println("开始前" + kk);
    63. int kkk = kk--;
    64. System.out.println("运行中" + kkk);
    65. int kkkk = --kk;
    66. System.out.println("结果为" + kkkk);
    67. System.out.println(kkk);
    68. System.out.println(kk);
    69. /**
    70. * 逻辑运算符
    71. * 与或非 & | !
    72. */
    73. Scanner sc=new Scanner(System.in);
    74. //scanner就是从键盘键入的意思
    75. System.out.println("请输入要判断的年份:");
    76. int year = sc.nextInt();
    77. if (year%4==0&&year%100!=0||year%400==0){
    78. System.out.println(year+"是闰年");
    79. }
    80. else{
    81. System.out.println(year+"不是闰年");
    82. }
    83. }
    84. public static void Operator(long year){
    85. }
    86. }

     

     

    1. package com.JavaBasicsDemo3;
    2. /**
    3. * 三元运算符
    4. * 条件运算符(三元运算符):
    5. * 格式: 操作数1 ? 操作数2:操作数3
    6. * 是什么什么的,如果是的话,取冒号左边的内容,如果不是的话,取冒号右边的内容;
    7. * 1、操作数1必须是boolean类型的数据
    8. * 2、当第一个操作数为true时,整个表达式的结果为 冒号左边的这个操作数2,否则,整个表达式的结果为冒号右边的这个操作数3
    9. * 3、操作数2与操作数3的数据类型必须相同 int a = true?1:2
    10. */
    11. public class Operator2 {
    12. public static void main(String[] args) {
    13. int a = 20;
    14. int b = 10;
    15. int max = a > b ? a : b;
    16. System.out.println(max);
    17. }
    18. }
    1. package com.JavaBasicsDemo3;
    2. /**
    3. * &
    4. * 按位与
    5. * 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
    6. * |
    7. * 按位或
    8. * 两个相应的二进制位中只要有一个为1,该位的结果值为1
    9. * ^
    10. * 按位异或
    11. * 若参加运算的两个二进制位值相同则为0,否则为1
    12. * ~
    13. * 取反
    14. * ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1
    15. * <<
    16. * 左移
    17. * 用来将一个数的各二进制位全部左移N位,右补0
    18. * >>
    19. * 右移
    20. * 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数, 高位补0
    21. *
    22. */
    23. import java.util.Arrays;
    24. public class Operator3 {
    25. public static void main(String[] args) {
    26. //俩个数字相同为0
    27. int[]a={1,1,2,2,3,3,4,5,5,6,6};
    28. int x=0;
    29. for (int i : a) {
    30. x=x^i;
    31. }
    32. System.out.println("输出结果为落单的那个数");
    33. System.out.println(x);
    34. System.out.println("============================================================");
    35. int[] n = new int[]{100,55,66,77,88};
    36. // 定义一个空的值
    37. int temp;
    38. for (int i = 0; i < n.length-1; i++) {
    39. for (int j = 0; j <n.length-1; j++) {
    40. if(n[j]>n[j+1]){
    41. temp = n[j];
    42. n[j] = n[j+1];
    43. n[j+1] = temp;
    44. }
    45. }
    46. }
    47. System.out.println("冒泡排序的思想是两个两个比较大的在后面小的在前面");
    48. System.out.println(Arrays.toString(n));
    49. }
    50. }
    1. package com.JavaBasicsDemo3;
    2. /**
    3. * ++:一元运算符,表示自增1
    4. * 前置++:++a,先自增1,然后再做运算
    5. * 后置++:a++,先做运算,再自增1
    6. * --:一元运算符,表示自减1
    7. * 前置--:--a,先自减1,然后再做运算
    8. * 后置--:a--,先做运算,然后再自减1
    9. * 注意:算数运算符的优先级要高于赋值运算符
    10. */
    11. public class Operator4 {
    12. public static void main(String[] args) {
    13. //案例一
    14. int a=10;
    15. System.out.println("第一次a值为==="+a+"的值");
    16. int b=a++;
    17. System.out.println("第二次b值为==="+b+"的值");
    18. int c=a++ ;
    19. System.out.println("第三次c的值为==="+c+"的值");
    20. int d=++c;
    21. System.out.println("第四次d的值为==="+d+"的值");
    22. int e=c+d;
    23. System.out.println("第五次e的值为==="+e+"的值");
    24. //案例二
    25. int aa=1;
    26. int bb=aa++ + ++aa +--aa+aa--;
    27. int cc=bb++ + ++bb- bb++ + ++b;
    28. int dd=cc++ + ++cc +34+bb++ + ++bb;
    29. System.out.println("获得的bb值为"+bb);
    30. System.out.println("获得的cc值为"+cc);
    31. System.out.println("获得dd的值为"+dd);
    32. }
    33. }

     

  • 相关阅读:
    棉花叶病害数据集
    【全民Python】PIP模块的安装,Pyinstaller模块安装,导出exe文件
    nest笔记九:参数校验使用延伸
    java-net-php-python-ssmpoco图片社区交流网演示录像2019查重(论文先不写计算机毕业设计程序
    巴中青少年编程:开启未来科技的无限可能
    机器学习理论之(13):感知机 Perceptron;多层感知机(神经网络)
    PLC网关用途、解决问题以及如何实现高效、稳定通信分享
    【ARM Coresight SoC-400/SoC-600 专栏导读】
    74cms 5.0.1 版本命令执行漏洞复现
    直线模组在点胶机中发挥着怎样的作用?
  • 原文地址:https://blog.csdn.net/qq_56248592/article/details/125557457