美文网首页
Java基础语法_运算符

Java基础语法_运算符

作者: 山巅自相见 | 来源:发表于2020-09-13 09:12 被阅读0次

    算术运算符——四则与取模运算

        //两个常量之间可以进行数学运算

        System.out.println(1 +1);

        //也可以进行变量运算

        int q =1;

        int w =1;

        System.out.println(q - w);

        //变量和常量之间可以混合使用

        System.out.println(q *10);

     //对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数,只看商,不看余数。

        System.out.println(10 /3);

        int x =10;

        int y =3;

        //只有对于整数的除法来说,取模运算符才有余数的意义。

        System.out.println(10 %3);

        //一旦运算当中有不同类型的数据,那么结果将会是数据类型范围较大的那种

        System.out.println(x +2.5);

    算术运算符——加号的多种

    四则运算当中有的加号“+”,有常见三种用法:

        1、对于数值来说,那就是加法;

        2、对于字符char类型来说,在计算之前,char会被提升为int,然后再计算,char类型字符和int类型数字之间的对照关系表:ASCLL、Unicode

        3、对于字符串String(首字母大写,不是关键词)来说,加号代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。

    String str1 ="Hello";

       //String + int --> String

    System.out.println(str1 +10);//Hello10

            //优先级问题

            //String + int + int

            //String      + int

            //String

    System.out.println(str1 +10 +20);//Hello1020

    System.out.println(str1 + (10 +20));//Hello30

    算数运算符——自增自减运算符

    自增运算符:++

    自减运算符:--

    基本含义:让一个变量涨一个数字1,或让一个变量减一个数字1。

    使用格式:写在变量前还活着变量后,例如:++num、num++ 等

    使用方式:

        1、单独使用:不和其他任何操作混合,自己独立成为一个步骤

        2、混合使用:和其它操作混合,例如:与复制混合,或与打印输出混合,等

    使用区别:

        在单独使用的时候,前++和后++没有任何区别,也就是:++num和num++,是完全一样的。

        在混合使用的时候,【有重大区别】:

            1、如果是【前++】,那么变量【立刻马上+1】,然后再进行处理。               【先加后用】

            2、如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。【先用后加】

    注意事项:只有变量才能使用自增、自减运算符,常量不可发生改变,所以不能用。

        int num1 = 10;

    ++num1;//单独使用前++

    System.out,println(num1);//11

    num1++;//单独使用后++

    System.out.println(num1);//12

        //与输出语句混合使用

        int num2 =20;

       //混合使用,前++,变量立刻马上变成21,然后打印结果21

    System.out.println(++num2);//21

    System.out.println(num2);//21

        int num3 =30;

     //混合使用,后++,首先使用原来的30,然后再让变量+1得到31

    System.out.println(num3++);//30

    System.out.println(num3);//31

        int num4 =40;

       //和赋值混合操作

    int result1 = --num4;//混合使用,前--,变量立刻马上-1变成9,然后将结果9交给result1变量

    System.out.println(result1);//39

    System.out.println(num4);//39

        int num5 =50;

        //和复制混合操作

    int result2 = num5--;//混合使用,后--,先把原来的50交给result2,然后自己再变成49

    System.out.println(result2);//50

    System.out.println(num5);//49

    赋值运算符

    基本赋值运算符:=

    复合赋值运算符:+=、-=、*=、/=、%=

        int a =10;

      /*

        按照公式进行翻译:a = a + 10

        a = 10 + 10

        a = 20

        a本来是10,现在重新赋值为20

        */

        a +=10;

        System.out.println(a);

        int q =10;

      /*

        按公式进行翻译q = q % 3

        q = 10 % 3

        q = 1

        q本来是10,现在重新定义为1

        */

        q %=3;

        System.out.println(q);

        //10 = 20//常量不能进行赋值,不能写在赋值运算符的左边。错误写法!!!

        byte num =10;

      /*

        按照公式进行翻译num = byte * 10

        num = 10 * 10

        num = 100

        */

        num *=10;

        System.out.println(num);

    比较运算符

        ==:比较符两边是否相等,相等结果是true

    System.out.println(1==1);//true

        <:比较符号左边的数据是否小于右边的数据,如果小于结果是true

    System.out.println(1<2);//true

        >:比较符号左边的数据是否大于右边的数据,如果小于结果是true

    System.out.println(1>2);//false

        <=:比较符号左边的数据是否小于或等于右边的数据,如果小于结果是true

    System.out.println(1<=2);//true

        >=:比较符号左边的数据是否大于或等于右边的数据,如果小于结果是true

    System.out.println(1>=2);//false

        !=:不等于符号,如果符号两边的数据不相等,结果时true

    System.out.println(1!=2);//true

    注意事项:

        1、比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false。

        2、如果进行多次判断,不能连着写。

            数学当中的写法,例如:1<q<3

            程序当中【不允许】这种写法。

                int q = 2;

                System.out.println(1<q<3);//错误写法!!!

    逻辑运算符

        与(并且):&&(shift+7),全都是true,才是true,否侧就是false。

        或(或者):||,至少一个时true,结果就是true,全是false,结果才是false。

        非(相反):!,本来是true,变成false;本来是false,变成true

    注意事项:

        1、与“&&”和或“||”,具有短路效果:如果根据左边已经可以判断出结果,那么右边的代码讲不再执行,从而节省一定性能。

            int num1 =10;

    System.out.println(1<2 || ++num1>100);//true,左边已经是true,所以右边代码不再执行

    System.out.println(num1);//10

        2、逻辑运算符只能用于Boolean值;

        3、与、或需要左右各有一个Boolean值,但是取反只需要有唯一一个Boolean值即可。

    三元运算符

    一元运算符:只需要一个数据就可以进行操作的运算符,例如:!、前++ 等

    二元运算符:需要两个数据才可以进行的操作,例如:加法+、赋值= 等

    三元运算符:需要三个数据才可以进行的操作。

    格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

        int q =10;

        int w =20;

       //格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

    int num = q < w ? q+w : q-w;//判断q<w是否正确,若是true,则结果是q+w;若结果是false,则结果是q-w;

    System.out.println(num);//30

    注意事项:

        1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求;

          //int result = 10<20 ? 2.3 : 1;错误写法!!!

        2、三元运算符结果必须被使用

    System.out.println(10<20 ?1 :2);//1

     //10<20 ? 1 : 2;直接写三元表达式是写错误写法!!!

    相关文章

      网友评论

          本文标题:Java基础语法_运算符

          本文链接:https://www.haomeiwen.com/subject/fojvektx.html