位运算符

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​位运算符

算术运算符     

 +  -     *(乘)    /(除)   %(取余,模运算)    +(连接符)

+(连接符):

例1:

class DemoFn

{

    ​    ​public static void main(String[] args){

    ​    ​    ​    ​System.out.println("5+5="+5+5);//结果5+5=55

    ​    ​}


class DemoFn1

{

    ​ ​public static void main(String[] args){

    ​    ​    ​int   a=5,b=6;{​

    ​    ​    ​    ​System.out.println("a="a+a",b="+b);//结果是a=5,b=6.

    ​    ​      ​​} ​

   ​   ​}

}


++      --

    ​  ++  ​(自增):就是在原有数据基础上+1,在赋给原有数据。

例1:

class  DemoFn2

{

    ​public static void main(String[] args){

    ​    ​int   a=3;

    ​    ​++a;{

    ​    ​    ​    ​System.out.println("a="+a);//结果a=4;

    ​    ​}

    ​}

}

例2:

class  DemoFn3

{

    ​public static vodi main(String[] args){

    ​    ​int  a=3,b;

    ​    ​b=a++;{

    ​    ​    ​    ​System.out.println("a="+a+",b="+b);//结果a=4,b=3;

    ​    ​}

    ​}

}


赋值运算符:

=   +=   -=   *=   /=   %=

特点:

+=:将左右两边的和赋给左边

 -=:将左右两边的差赋给左边

*=将左右两边的积赋给左边

/=将左右两边的商赋给左边

%=将左右两边的余数赋给左边



面试题:

class DemoFn4

{

    ​public static void main(String[] args){

    ​    ​short  s  =3;

    ​    ​s+=4;——>这个在底层做了自动转换。

    ​    ​{

    ​        ​    ​  System.out.println("s="+s)"  ;

    ​    ​}

    ​}

}

class DemoFn4

{    ​public static void main(String[] args){

    ​    ​short   s=3;

    ​    ​s=s+4;

    ​    ​ //这个叫两次运算,这样不行。

    ​    ​  //改成这样就可以s=(short)(s+4);

​    ​    ​    ​{

    ​    ​    ​    ​System.out.println("s="+s);

    ​    ​    ​}

    ​}

}


答:一个编译通过,一个编译失败。失败的原因是他进行了自动类型的提升,类型

已经不能赋给第一空间类型。因为会出现精度丢失。s+=4,为什么他可以,因为他

在底层做了自动转换。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值