当前位置 博文首页 > 拔丝蛋糕的博客:一次就让你学懂java运算符

    拔丝蛋糕的博客:一次就让你学懂java运算符

    作者:[db:作者] 时间:2021-07-10 22:31

    运算符相关概念

    运算符:首先是它就是一个符号,是什么符号呢,对变量和常量进行操作的符号。
    表达式:常量或变量被运算符连起来的式子,当然是连起来要符合java语法的式子
    运算符我们会碰到哪些嘞:

    算术运算符

    +、-、*、/、%(取余) 区别: /获取两个数据相除的商,%获取两个数据相除的余数 例子:6/4=1 ;6%4=2

    注意:整数相除只能得到整数,想获得小数就得有浮点数的参与。
    System.out.println(6/4); //结果为1 System.out.println(6/4.0); //结果为1.5
    (1)字符参与加法运算:字符在计算机中存储所表示的数据值来运算
    为什么字符会有数值:ASCII码是美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值
    ‘a’ 97
    ‘A’ 65
    ‘o’ 48

         int a=5;
         char ch='a';
         System.out.println(a+ch); //结果为102
    

    (2)字符串参与加法运算:实质是字符串的拼接,结果一定是字符串,但
    System.out.println(10+20+"hello"); //结果:30hello System.out.println("hello"+10+20); //结果:hello1020
    拼接也要考虑从左往右的运算,第一个先做了整数的加法,后续又继续了字符串的拼接。第二个先做了字符串的拼接hello10,再继续也是字符串拼接hello1020。

    自增自减运算符

    ++,–
    作用:就是自己+1或是-1
    怎么用:单独使用一个变量的时候放在变量前或放在变量后面都是可以。

        public static void main(String[] args) {
          int a=10;
          int b=10;
          //a++;
          //b--;
          ++a;
          --b;
            System.out.println("a="+a);//a=11
            System.out.println("b="+b);//b=9                                    
        }
    

    但是参与其他操作时,
    ++在变量后面,先把变量a值赋给b后再自身加1
    ++在变量前面,先把变量a自身加1,再赋值给b.

        int a=10;
        int b=a++;
            System.out.println("b="+b);//结果:b=10
    
    int a=10;
          int b=++a;
            System.out.println("b="+b);//结果:b=11
    

    扩展赋值运算符:

    基本的赋值运算符=
    扩展的赋值运算符+=、-= :把运算符左边的数据和右边的数据进行运算,然后把结果赋值给左边

     int a=10;
         a += 20;//左边值a上一步已被赋值为10
         System.out.println("a="+a);//结果为30
    

    区别:a+=20 与 a=a+20
    a+=20等同于a=(a的数据类型)(a+20),扩展的赋值运算符隐含了强制类型转换。

     short a=1;
           a+=4;//a+4 short类型a参与运算首先会提升为int类型,结果也为int类型,但是扩展运算符会将其强制转换为short类型。结果不会报错。
       System.out.println(a);
    
    short a=1;
       a=a+4;//a+4 short类型a参与运算首先会提升为int类型,结果也为int类型,但是a是个short类型,把int类型的值赋给short类型就会报错。
       System.out.println(a);
    

    关系运算符

    ==,!=,>=,<=
    关系运算符操作完成的结果是布尔值。

    逻辑运算符

    用于连接关系表达式,JAVA中不能写成x<3<6,要写成x>3&&x<6.
    &&:逻辑与,有false则false
    ||:逻辑或,有true则true
    !:逻辑非,true则false,false则true
    用法:

      int a=1;
      int b=2;
      int c=3;
      System.out.println((a>b)&&(a>c));//false&&false  结果:false
      System.out.println((a<b)||(a>c));//true||false  结果:true
      System.out.println(!(a<b)); //结果为false 
    

    三元运算符

    关系表达式?表达式1:表达式2;
    执行流程:A:计算关系表达式的值,看结果是true还是false.B:如果是true,表达式1就是结果;如果是false,表达式2就是结果。

            int a = 1;
            int b = 2;
            int c = (a>b)?a:b;
            System.out.println("c:"+c);//因为a>b为false,所以结果为c:2
    

    三元运算符练习题:比较两个整数是否相同

            int a = 2;
            int b = 2;
            boolean c = (a==b)?true:false;
            System.out.println("c:"+c);//结果为true
    

    Scanner键盘录入学习

    步骤:
    1.导包:import java.util.Scanner;
    2.创在这里插入代码片建键盘录入对象: Scanner sc=new Scanner(System.in)
    3.获取数据: int i =sc.nextInt();

    package homework2;
    import java.util.Scanner;
    public class demo1 {
        public static void main(String[] args) {
           Scanner sc = new Scanner(System.in);
    
            System.out.println("请输入第一个整数");
            int b = sc.nextInt();
    
            System.out.println("请输入第二个整数");
            int a = sc.nextInt();
    
            int sum=a+b;
            System.out.println(sum);
        }
    }
    

    流程控制语句

    顺序结构

    Created with Rapha?l 2.2.0 开始 语句A 语句B 语句C 结束 cs