JAVA byte int 0xff 0xffffffff

JAVA byte int 0xff 0xffffffffbyteb=0xff;这样无法通过编译。因为这时的0xff,是作为int类型的,其值为255,二进制记作0000000000000000 0000000011111111,另外,JAVA这里的二进制是用补码的。而byte的范围是-127~128,所以编译器无法通过。如果要想通过编译,应该如下:byteb=(byte)0xff;这时0xff,…

大家好,又见面了,我是你们的朋友全栈君。

byte b = 0xff;

这样无法通过编译。

因为这时的0xff,是作为int类型的,其值为255,

二进制记作0000 0000 0000 0000 0000 0000 1111 1111,另外,JAVA这里的二进制是用补码的。

而byte的范围是-127~128,所以编译器无法通过。

如果要想通过编译,应该如下:

byte b = (byte) 0xff;

这时0xff,是作为byte类型的,其值为-1,

二进制记作1111 1111,是补码形式的。

-1在-127~128之间,所以编译器可以通过。

如果写做如下写法也都是可以的

int c = 0xff;
int d = 0xffffffff;
byte b = 0xffffffff;

0xff实际上是int类型的,值为255,在int的范围内,所以第一行通过编译。

0xffffffff实际上是int类型的,值为-1,

二进制记作1111 1111 1111 1111 1111 1111 1111 1111 补码形式,

-1在int类型范围内,所以第二行通过编译。

同理,第三行的0xffffffff也是是int类型的,值为-1,在byte的 -127~128范围内,通过编译。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145412.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月17日 下午1:40
下一篇 2022年5月17日 下午1:40


相关推荐

  • 机器翻译评价指标之BLEU详细计算过程

    机器翻译评价指标之BLEU详细计算过程1 简介 BLEU BilingualEva 相信大家对这个评价指标的概念已经很熟悉 随便百度谷歌就有相关介绍 原论文为 BLEU aMethodforAu IBM 出品 本文通过一个例子详细介绍 BLEU 是如何计算以及 NLTKnltk align bleu scor

    2026年3月19日
    3
  • http请求 405错误 方法不被允许 (Method not allowed)

    http请求 405错误 方法不被允许 (Method not allowed)由于自己疏忽 导致请求错误 405 然后前端数据传输没错 百度大都说跟 post 提交方式有关 改成 get 还是报错 检查才知道 controller 中忘记写 requestMappi XXX hahhahah 被自己粗心蠢哭了 从而导致没有没有方法被加载到 方法不予许 下面是相关 405 错误的解释 HTTP 协议定义一些方法 以指明为获取客户端 如您的浏览器或我们的 CheckUpD

    2026年3月17日
    2
  • @ResponseBody注解使用简介

    @ResponseBody注解使用简介1、@ResponseBody注解简介:@ResponseBody注解:主要做两件事:1、将返回值转换成JSON,如果返回值是String或者其他基本数据类型则不满足key-value形式,不能转换成json类型,则返回字符串2、设置响应头为application/json;charset=utf-8;返回值为字符串,则不能转换成json格式的则响应头设置为text/html,为防止中文乱码,因此需要使用@RequestMapping(,produces=“text/html;ch

    2022年5月18日
    67
  • 为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?

    为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。一、事件起因关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看…

    2022年10月20日
    4
  • murmurhash2算法python3版本

    murmurhash2算法python3版本在翻译加密代码时遇到这个murmurhash2算法了,网上找了几个现成的加密结果对不上,自己手动对照原加密翻译了一般python3版本的。#-*-coding:utf-8-*-#@Time:2021/8/2614:40#@Note:Pleasedonotusethisprogramforillegaluses.importctypesdefunsigned_right_shitf(num,bit):returnctypes.c

    2022年10月18日
    6
  • chkdsk命令参数介绍

    chkdsk命令参数介绍CHKDSK 这个命令可以用来修复磁盘错误 nbsp nbsp CHKDSK 命令是一个 DOS 命令 使用步骤如下 nbsp nbsp 方法一 开始 运行 cmd 输入 chkdsk nbsp nbsp 方法二 开始 所有命令 附件 选择 命令提示符 输入 chkdsk 针对 XP 系统 nbsp nbsp nbsp CHKDSK 命令的参数说明 nbsp nbsp CHKDSK volume path filename F

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号