首页 > 编程语言 >Java-

Java-

时间:2022-09-06 14:44:21浏览次数:55  
标签:java Java MIN 二进制位 MAX VALUE Integer

基本数据类型:

1 基本类型:byte 二进制位数:8   一个字节8个bit位
2 包装类:java.lang.Byte
3 最小值:Byte.MIN_VALUE=-128
4 最大值:Byte.MAX_VALUE=127

 

1 基本类型:short 二进制位数:16
2 包装类:java.lang.Short
3 最小值:Short.MIN_VALUE=-32768
4 最大值:Short.MAX_VALUE=32767

 

1 基本类型:int 二进制位数:32
2 包装类:java.lang.Integer
3 最小值:Integer.MIN_VALUE=-2147483648
4 最大值:Integer.MAX_VALUE=2147483647

 

1 基本类型:long 二进制位数:64
2 包装类:java.lang.Long
3 最小值:Long.MIN_VALUE=-9223372036854775808
4 最大值:Long.MAX_VALUE=9223372036854775807

 

1 基本类型:float 二进制位数:32
2 包装类:java.lang.Float
3 最小值:Float.MIN_VALUE=1.4E-45
4 最大值:Float.MAX_VALUE=3.4028235E38

 

1 基本类型:double 二进制位数:64
2 包装类:java.lang.Double
3 最小值:Double.MIN_VALUE=4.9E-324
4 最大值:Double.MAX_VALUE=1.7976931348623157E308

 

1 基本类型:char 二进制位数:16
2 包装类:java.lang.Character
3 最小值:Character.MIN_VALUE=0
4 最大值:Character.MAX_VALUE=65535

 

Java内置的进制转换

 

用途方法
十进制转成十六进制 Integer.toHexString(int i)
十进制转成八进制 Integer.toOctalString(int i)
十进制转成二进制 Integer.toBinaryString(int i)
十六进制转成十进制 Integer.valueOf("FFFF", 16).toString()
八进制转成十进制 Integer.valueOf("2234", 8).toString()
二进制转成十进制 Integer.valueOf("0110", 2).toString()

 

二进制位运算

  1. 按位与(&)

    位运算实质是将参与运算的数字转换为二进制,而后逐位对应进行运算。

    按位与运算为:两位全为1,结果为1,即1&1=1,1&0=0,0&1=0,0&0=0。

    例如51 & 5 -> 00110011 & 00000101 = 00000001 -> 51 & 5 = 1

    特殊用法:

      (1)与0相与可清零。

      (2)与1相与可保留原值,可从一个数中取某些位。例如需要取10101110中的低四位,10101110 & 00001111 = 00001110,即得到所需结果。

  2. 按位或(|)

    两位只要有一位为1,结果则为1,即1|1=1,1|0=1,0|1=1,0|0=0。

    特殊用法:

      (1)与0相或可保留原值。

      (2)与1相或可将对应位置1。例如,将X=10100000的低四位置1,使X | 00001111 = 10101111即可。

  3. 异或运算(^)

    两位为“异”,即一位为1一位为0,则结果为1,否则为0。即1^1=1,1^0=0,0^1=0,0^0=1。

    特殊用法:

      (1)使指定位翻转:找一个数,对应X要翻转的各位为1,其余为0,使其与X进行异或运算即可。例如,X=10101110,使低四位翻转,X ^ 00001111 = 10100001。

      (2)与0相异或保留原值。例如X ^ 00000000 = 10101110。

      (3)交换两变量的值。(比借助容器法、加减法效率高)原理:一个数对同一个数连续两次进行异或运算,结果与这个数相等。

      因此,交换方法为:A = A ^ B,B = A ^ B,A = A ^ B。

  4. 取反(~)

    将一个数按位取反,即~ 0 = 1,~ 1 = 0。

  5. 左移(<<)

    将一个数左移x位,即左边丢弃x位,右边用0补x位。例:11100111 << 2 = 10011100。

    拓展:
      ==原码==:一个整数按照绝对值大小转换为二进制即为原码;
      ==反码==:将二进制数按位取反,得到的即为反码;
      ==补码==:反码加1即为补码。
      ==由于计算机底层硬件的限制,负数均使用补码表示。==
      若左移时舍弃的高位全为0,则每左移1位,相当于该数十进制时乘一次2。

      例:11(1011) << 2 = 44(11表示为1011时实际上不完整,若计算机中规定整型的大小为32bit,则11的完整二进制形式为00000000 00000000 0000000 00001011)

  6. 右移(>>)

    将一个数右移若干位,右边舍弃,正数左边补0,负数左边补1。每右移一位,相当于除以一次2。

    例:4 >> 2 = 1,-14 >> 2 = -4。

  7. 无符号右移(>>>)

    将一个数右移若干位,左边补0,右边舍弃。

    例:-14 >>> 2 = (11111111 11111111 11111111 11110010) >>> 2 = (00111111 11111111 11111111 11111100) = 1073741820

 

标签:java,Java,MIN,二进制位,MAX,VALUE,Integer
From: https://www.cnblogs.com/wang1001/p/16661729.html

相关文章

  • java复习随笔(十三)——Stream流
    Stream流的生成方式Stream流的使用生成流通过数据源(集合,数组)生成流list.stream()中间操作一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的......
  • 肖sir__java__图集
    (1)修饰符Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:访问控制修饰符:default,public,protected,private非访问控制修饰符:final,abstract,sta......
  • java List排序
    2.1新建Comparator比较器List<Person>list=newArrayList<Person>(){};Collections.sort(list,newPersonComparator());classPersonComparatorimplements......
  • 金九银十,收下这份 Java String 面试题
    请点赞关注,你的支持对我意义重大。......
  • 力扣636(java)-函数的独占时间(中等)
    题目:有一个单线程CPU正在运行一个含有n道函数的程序。每道函数都有一个位于 0和n-1之间的唯一标识符。函数调用存储在一个调用栈上:当一个函数调用开始时,它......
  • java锁:第四章:读写锁
    理论:未使用读写锁的代码:packagecom.javaliao.backstage;importjava.util.HashMap;importjava.util.Map;classData{privatevolatileMapmap=newHashM......
  • JavaScript框架大战已结束,赢家只有一个
    投递人 itwriter 发布于2022-09-0323:44 评论(0) 有2143人阅读 原文链接 [收藏] « »框架之战是JavaScript社区中的热门话题,也是业界众多圣战之一。......
  • 【Java基础】面向对象的特征:继承性
    1.什么是继承继承表示两个类之间的一种关系。子类继承父类,则子类具有父类的属性和方法,同时可以扩展自己属性或功能。子类更具体,父类更抽象。2.为什么要有继承定义两......
  • 阿卡佩拉 |用 Javascript 制作 |反应 JS
    阿卡佩拉|用Javascript制作|反应JS阿卡佩拉|用Javascript制作|反应JSAcapela可让您控制通知。从一个地方捕获、过滤和操作它们。以两倍的速度解锁您的团队......
  • Spring Boot 项目访问hbase 编译遇到 java.io.FileNotFoundException: HADOOP_HOME an
    在window10系统下,使用idea创建了一个springboot项目,并使用hbase-client接口访问hbase,在编译的时候,遇到如下错误:  根据提示,打开链接:https://cwiki.apache.org/con......