java 基础(基本数据类型)的一些温习

本文回顾了Java中的基本数据类型,包括它们占用的字节数,如byte、boolean、short、char、int、float、long和double。重点探讨了int类型的范围,并详细解释了右移(>>)、无符号右移(>>>)和左移(<<)操作符的工作原理,通过示例代码展示了不同移位操作对数值的影响,帮助读者理解负数在移位过程中的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    有些时间  了 ,很多基础的 东西都忘了 ,留一些 笔记


占字节数1的有  [byte,boolean]

占字节数2的有  [short,char]

占字节数4的有  [int ,float(单精度)]

占 字节数8的有 [long(长整型),double(双精度)]


1个字节 8bit  2^(n-1) 占位


以int 为例  一个Int 范围为

2^(4*8-1)-1~-2^(4*8-1)


负数的移位 如果是  >> 的话 固定在 -1
    <<效果类似 >>>没有边界的概念

例如 

 public void testMove3() {
        int i = 2;
        System.out.println(i >> 1);
        System.out.println(i >> 3);
        System.out.println(i<<31);
        System.out.println(i<<30);
        System.out.println(i<<32);
        int  j = -1;
        System.out.println(j>>2);
        System.out.println(j>>>1);
        System.out.println(j>>>2);
        int  k = -3;
        System.out.println(k>>2);
        System.out.println(k>>>1);
        System.out.println(k>>>2);
        System.out.println(Integer.MAX_VALUE);
    }

输出如下:

1
0
0
-2147483648
2
-1
2147483647
1073741823
-1
2147483646
1073741823
2147483647


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值