码迷,mamicode.com
首页 > 其他好文 > 详细

算数运算符的基本使用

时间:2018-12-23 15:20:34      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:一个   字符   效果   计算机   区别   表达   计算   强制类型转换   赋值运算   

        1. 算数运算符的分类:算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符

 

       2.字符参与加法运算时,是使用字符在计算机中储存的数值参与运算,
          A:65
          a:97
          0:48

       字符串参与加法运算时,做的其实不是加法运算,而是拼接

       int a=10;

       int b=20;

       system.out.println("hello"+a+b)输出的结果为 hellw1020

先进行的是hello+a,得到一个字符串,再与b拼接

       system.out.println(a+b+"hello") 输出的结果为 30hello

因为运算是从左往右的,先进行了a+b,得出结果再与hello拼接。

 

3.字符的++和--(自增和自减,用于对变量加1或者减1)

                         1.++和--可以放在变量的前面,也可以放在变量的后面

                         2.++和--单独使用时,放在变量的前后结果都一样

                         3.参与其他操作时:

                                                       ++在后面,先拿变量做操作,然后再++

                                                       ++在前面时,先变量++,然后再拿变量做操作

      int a=10;
        System.out.println("a:"+a);
        int b=a++;
        int c=++a;
        int d=--a;
        int f=a--;
        System.out.println("c:"+c);   值为11
        System.out.println("b:"+b);   值为12
        System.out.println("d:"+d);   值为11
        System.out.println("f:"+f);     值为11

4.赋值运算符(把符号左边和右边的数据做操作,然后把结果赋值给左边)

      int a=10;
        a+=20;
        System.out.println("a:"+a);          值为30
        int b=2;
        b*=2;
        System.out.println("b:"+b);          值为4
        int c=2;
        c-=2;
        System.out.println("c:"+c);          值为0
        int d=6;
        d/=3;
        System.out.println("d:"+d);          值为2

 

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

           有一个变量a,a+=10;相当于:a(a的数据类型)(a+10)

 

5.逻辑运算符(用于连接关系表达式)

&:有false则false

|:有true则true

^:相同则false,不同为true

!:true则false,false则true

&与&&,|与||的区别:&&,||,有短路效果,只要左边为false,右边不执行。&,| ,左边无论是什么,右边都会执行。

 

6.三元运算符(关系表达式?表达式1:表达式2)

执行流程:

                A:计算关系表达式的值,判断为false还是true

                B:如果true,表达式1就是结果

                      如果false,表达式2就是结果

              int a=6;
             int b=10;
             int c=8;
             int i=(a>b)?a:b;
             int max=(i>c)?i:c;
             System.out.println("max:"+max);

 

算数运算符的基本使用

标签:一个   字符   效果   计算机   区别   表达   计算   强制类型转换   赋值运算   

原文地址:https://www.cnblogs.com/yan09620/p/10163999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!