随着时代的不断发展,越来越多的人开始投入到java的学习当中来。今天就来为大家介绍java中int的表示方法以及位运算的内容有哪些一起来看看吧。

首先我们需要知道的是,在java中,int是使用32位表示,long使用64位表示。这两个基本类型都是整形,没有其他表示方法。它们的内部是用采码表示的。因为java的位运算只能用于int和long型。所以来看一下java内部是怎么用二进制表示的。以int为例子,long是一样的。

一、int的范围

int在java内部是用32位来表示的,而最高位是表示符号,所以真正可以表示数字的是31位。java的int类型取值范围是-2^31~2^31-1.

二、二进制的存储方法

在java中,是使用补码来存储int。对于一个正数,其补码,就是本身。对于0,可以是-0,也可以是+0,都是0。补码的法则规定,0认为是+0,因此0用0000表示。此时,需要表示负数。一个负数,它的补码表示是其绝对值取反(连同符号位一起取反)再加1。例如,对于-5,它的绝对值是5,表示为0101,取反,为1010,加一为1011,这就是-5的补码表示。

三、java的位运算

java的移位运算是整个数整体向左或者右移动。如果是向左移,则是低位补0。如果是向右移,分两种情况。如果是0和正数,则高位补0。如果是负数,则高位补1。还有一种按位运算,符号位也是要参与的。

四、右移与除法的关系

对于正数来说,右移一位等于除以2的结果,但是对于负数来说不是。

五、正负号与整数除法、取余运算的关系

1.正数/正数,向下取整

2.负数/负数,等于他们的绝对值相除

3.正数/负数和负数/正数,就是他们绝对值相除乘上负号。

4.还有%的结果,结果的绝对值与他们绝对值的取余一样,但是符号由第一个数决定。

六、使用补码的原因

1.为了合理地表示+0和-0;

2.可以在负数处多表示一个最负的数;

3.①使用补码,可以将符号位和其它位统一处理;②减法也可按加法来处理。③两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃;④为了计算加减法方便。在使用补码系统进行运算的时候,是可以把符号位加起来一起运算的。在位运算中,如果符号位有进位,是可以舍弃的,因为已经超出了比特范围了。

以上就是关于java中int的表示方法以及位运算的内容有哪些的主要内容。如果你对java知识感兴趣,想要了解更多java基础以及常见问题,敬请关注奇Q工具网。推荐阅读:

java int位运算_java中int的表示方法,位运算的解析相关推荐

  1. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  2. java生成16位随机数_java中如何产生一个16位数字组成的随机字符串?谢谢各位了...

    展开全部 方法如下: Random ran=new random(); boolean flag=true; while(flag){ int a=ran.nextInt(99999999); int ...

  3. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  4. java sendredirect报错_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  5. java 怎么创建窗体_java中创建窗体的方法

    java中创建窗体的方法 发布时间:2020-06-16 11:26:04 来源:亿速云 阅读:102 作者:Leah 这篇文章给大家分享的是有关java中创建窗体的方法,小编觉得挺实用的,因此分享给 ...

  6. java int 大小吗_java中int和Integer比较大小

    Integer是int的封装对象,两个对象==比较的是栈的值 Integer a = new Integer(1); Integer b = new Integer(1); a与b存的是Integer ...

  7. java构造函数的特点_java中构造函数的特点是什么?图文解析

    在现代社会信息化高速发展的今时今日,几乎每个人都在为了更好地生活而努力拼搏着.为了更高的薪资,很多人开始学习java编程语言.今天就来为大家介绍java中构造函数的特点是什么,并且通过图片为大家解析. ...

  8. java 删除文件失败_java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...

  9. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

最新文章

  1. 小学生学python到底能干什么-颤抖 | 小学生都开始学Python了,十年后你还有工作么?...
  2. python绘制动态模拟图-Python 模拟动态产生字母验证码图片功能
  3. 6. Leetcode 11. 盛最多水的容器 (数组-双向双指针)
  4. NTU课程笔记 CE7454 (3):MLPCNN
  5. 什么是 Spring?
  6. CLR 与 C++的常用类型转换笔记
  7. 黄聪:WordPress图片插件:Auto Highslide修改版(转)
  8. ASUS F9系列XP硬件驱动
  9. Leetcode513. Find Bottom Left Tree Value找树左下角的值
  10. SQL server中表数据自动生成拼音码
  11. stm32flash取数据_STM32学习笔记:读写内部Flash(介绍+附代码)
  12. CHM格式的帮助文档制作与代码调用 Visual Studio C#
  13. 上周回顾:DNS漏洞被泄 华为辞职门再起风波
  14. python微信刷票脚本在哪_微信刷票Python脚本教程
  15. 旧mac迁移到Mac21款m1后微信聊天记录文件显示未下载怎么办
  16. 2022.05.18-使用Lightroom批量将图像从Raw转换为jpg
  17. 2.0 案例2:爬取房源信息以及分析房价
  18. 男性:曹云金再恋嫩模:男人最重要的是有趣
  19. 基于unity制作的AR视频播放
  20. 借鉴:美国、法国、英国遭遇化学品爆炸事件后,如何处理

热门文章

  1. C++复习day1:知识点概述(依据C++premier plus)
  2. JJJ:dp dp1.2 dp1.4
  3. VSCode配置C语言环境(完整版)
  4. msp432快速入门第八节之oled显示
  5. Mac vue-cli卸载、安装
  6. 为了庆祝双十一提前到来的随笔 2020-10-30
  7. 用户信息管理系统总结
  8. java入门中心_Java初学者怎么入门
  9. pycharm找不到sklearn包
  10. 《乐高EV3机器人搭建与编程》——2.8 拓展配件箱