Java运算符

1 、算术运算:加减乘除

        (1)运算符:对常量或者变量进行操作的符号
        (2)表达式:用运算符把常量或者变量连接起来的,符合Java语法的式子就可以称之为表达式
        (3)数学运算符:
            加法运算:+
            减法运算:-
            乘法运算:*
            除法运算:/
        举例:

 int a = 3;
int b = 2;
System.out.println(a+b) //5
System.out.println(a-b) //1
System.out.println(a*b) //6
System.out.println(a/b) //1

System.out.println((a*1.0)/b) //1.5

2 、算数运算符:取余

        %运算符:取余数(模)运算符
        作用:
            (1)判断数字的奇偶性
                数字%2    结果是0        说明数字是偶数
                数字%2    结果不是0    说明数字是奇数
                System.out.println(10%2); //说明10是偶数
                System.out.println(11%2); //说明11是奇数
                
            (2)判断一个数字是否能够被另外一个数字整除
                结果为0        说明可以被整除
                结果不为0    说明不可以被整除
                
                System.out.println(100%25); //0        说明100可以被25整除
                System.out.println(100%26); //22    说明100不可以被26整除
                
            (2)可以把%和/结合使用,计算数字的各位、百位、千位
                比如,有个int变量num,保存数字1234
                int num = 1234;
                个位:num%10
                十位:num/10%10
                百位:num/100%10
                千位:num/1000%10      

3 、算数运算符:+的特殊用法

        +符号的作用
            (1)数学中的加法运算(数字相加,字符相加) 

System.out.println(5+5);         //10
System.out.println(5+'A');        //5+65==>70
System.out.println('A'+'B');    //65+66==>131


            (2)字符串的拼接(把两字符串连一起)

                System.out.println("我是"+"中国人");    //我是中国人
                System.out.println("5+5="+"5");    //        //5 + 5 = 5
                System.out.println("5+5="+5+5);    //        //5 + 5 = 55
                System.out.println("5+5="+(5+5));    //        //5 + 5 = 20


    3.4 赋值运算符
        (1)基本赋值运算符:=
        (2)复合赋值运算符:
            +=      a+=b        a = a + b;
            -=       a-=b         a = a - b;
            *=       a*=b         a = a * b;
            /=        a/=b         a = a / b;
            %=      a%=b       a = a % b;

int a = 10,b = 20;
a +=b;==>a = a + b;
System.out.println(a);    //30
System.out.println(b);    //20
int x = 30,y = 20;
x %=y;==>x = x % y;
System.out.println(x);    //10
System.out.println(y);    //20


        特点:
            (1)+=、-=、*=、/=、%= 运算结果的数据类型和左侧变量的数据类型不一致,隐藏强制类型转换
                short s = 1;  ==>short s =(short)1;
            (2)整数常量只要不超过所赋值的整数变量的取值范围,可以直接赋值,内部隐藏强制类型转换
                s += 1; ==> s =(short)(s + 1);
    3.5 自增自减运算符
        自增:++
        自减:--
        作用:让变量的值自己增加或减少1
        使用格式:
            (1)可以写在变量前面: ++a--a
            (2)可以写在变量后面    a++,a--
        使用特点:
            (1)单独使用:++/--自己独占一行,没有其他参与运算
                  前++和后++,没有任何区别,都是让其变量本身的值增加1
                  前--和后--,没有任何区别,都是让其变量本身的值减少1
            (2)混合使用:和其他运算(赋值、打印等等)一起
                    前++/--,就应该先++/--后参与运算
                        先给变量本身的值增加(++)或者减少(--)1,然后在使用++/--后的结果参与运算
                    后++/--,就应该先参与运算后在自己本身++/--
                        先使用变量的值参与运算,之后在把变量的值增加(++)或者减少(--)1
                        
        重点:
            a++:变量a的值增加1
            a--:变量a的值减少1
        

        int a = 2;
        a++;
        System.out.println(a);    //3
        ++a
        System.out.println(a);    //4

 

        int c = 2;
        int b = ++c;
        System.out.println(d);    //3
        System.out.println(c);    //3
        int x = 4;
        int y = (x++)+(++x)+(x*10);
        System.out.println(x)
        System.out.println(y)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值