java基础整理-1

位移操作符

左移

//    << 左移操作符 把数向左移动在底位补0
		int a=2;
		System.out.println(Integer.toBinaryString(a));
		a<<=1;
		System.out.println(Integer.toBinaryString(a));

结果


右移

int b=1024;
		System.out.println("原数:"+Integer.toBinaryString(b));
		b>>=4;
		System.out.println("右移后:"+Integer.toBinaryString(b));
		int b2=-1024;
		System.out.println("原数:"+Integer.toBinaryString(b2));
		b2>>=4;
		System.out.println("右移后:"+Integer.toBinaryString(b2));

>>>无符号右移

int b=1024;
		System.out.println("原数:"+Integer.toBinaryString(b));
		b>>>=4;
		System.out.println("右移后:"+Integer.toBinaryString(b));
		int b2=-1024;
		System.out.println("原数:"+Integer.toBinaryString(b2));
		b2>>>=4;
		System.out.println("右移后:"+Integer.toBinaryString(b2)); 

结果


char .byte,short也可以进行位移处理他们在位移前会转换为int类型,并结果也是int

产生a-6随机字母

Random r= new Random(26);
		
		for(int i=0;i<30;i++)
		{
			System.out.print((char)(r.nextInt(26)+'a'));
		}

    基本类型         大小(bit)         最小值         最大值         包装器类型

   boolean                                                                       Boolean

    char               16                                                          Character

    byte                8                    -127             128              Byte

   short               16                   -2^15            2^15-1     Short

   int                   32                   -2^31          2^31-1         Integer

   float                32                                                            Float

   double            64                                                           Double

  参考资料:Java编程思想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值