Java基础,if,Integer最大值最小值,负数移位[通俗易懂]

Java基础,if,Integer最大值最小值,负数移位[通俗易懂]如下:inta=2;if(a){//错误的,Incompatibletype,requiredboolean}if(!a){//错误的,Operate!cannotbeappliedtoint}System.out.println(Integer…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

如下:

        int a = 2;
        if (a) {//错误的,Incompatible type,required boolean 

        }

        if (!a) {//错误的,Operate ! can not be applied to int

        }

        System.out.println(Integer.MIN_VALUE);//-2147483648
        System.out.println(Integer.MIN_VALUE / -1);//-2147483648
        System.out.println(Integer.MAX_VALUE);//2147483647
        System.out.println(Integer.MAX_VALUE / -1);//-2147483647


        //c/b=a,c是被除数,b是除数,a是商;如果被除数与除数都是正数或都是负数,则商是正数;反之商是负数
        System.out.println(6 / 2);//3
        System.out.println(-6 / -2);//3
        System.out.println(6 / -2);//-3
        System.out.println(-6 / 2);//-3
		
		
		System.out.println(2<<<2);//错误,Expression expected,java没有按位左移运算符
        System.out.println(8 >>> 2);//2
        System.out.println(-8>>>2);//1073741822
        System.out.println(Math.pow(-2, 30) - 1);//1.073741823E9
        System.out.println(Math.pow(-2, 29) - 1);//-5.36870913E8
        System.out.println(-Math.pow(-2, 30));//-1.073741824E9
		
		
		System.out.println(15 >> 1);//7
        System.out.println(-15 >> 1);//-8
        System.out.println(-15 >>> 1);//2147483640

以上基于java1.8

Java基础,if,Integer最大值最小值,负数移位[通俗易懂]

Java基础,if,Integer最大值最小值,负数移位[通俗易懂]

负数在计算机中是按补码存储的,所以需要按照补码右移,高位补1

正数在计算机中是按原码存储的,所以原码直接右移即可,高位补0

end

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196198.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)
blank

相关推荐

  • html session修改,session.setattribute

    html session修改,session.setattribute关于JSP的session.setAttribute()方法是做什么用session对象的方法setAttribute()有什么具体作用啊,请详细点,不设置行吗?session.setAttribute(“username”,username);session.setAttribute(“username”,username);将后者的username内容放到前者username中并保存起来…

    2022年10月17日
  • pycharm配置Git和Github[通俗易懂]

    pycharm配置Git和Github[通俗易懂](Windows)pycharm配置Git和Github,协同开发1、安装Git1.1、验证是否安装git#cmd命令git–version#显示git版本则证明安装成功1.2、下载gitwindow下载链接安装好git之后,配置环境变量,验证git是否安装成功。1.3、配置git用户名和邮箱gitconfig–globaluser.name用户名gitconfig–globaluser.email邮箱1.4、在pycharm中配置git点击Fil

  • 镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]

    镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]镁光M500DC企业级120G固态硬盘前言近期NAND市场为值友所喜闻乐见,3DTLC大幅度跳水,越来越多厂商加入瓜分市场的行列,加之QLC即将大量问世,M.2接口的SSD即将冲破1元1G的大关。在此情景下,SATA口SSD在各类值得买爆款里随便挑一款不失为一个很好的选择,然而对于不少值友,TLC的寿命、写入放大、全盘模拟SLC导致后期掉速、黑白片拆机ufs等诸多问题的存在,终究无法满足其苛刻的…

  • PyTorch实现ResNet18

    PyTorch实现ResNet18ResNet-18结构基本结点代码实现importtorchimporttorch.nnasnnfromtorch.nnimportfunctionalasFclassRestNetBasicBlock(nn.Module):def__init__(self,in_channels,out_channels,stride):super(RestNetBasicBlock,self).__init__()self.

  • 移植Linux_如何把Linux移植到手机

    移植Linux_如何把Linux移植到手机作者:liukun321(咕唧咕唧)原文出处:http://blog.csdn.net/liukun321关于linux移植出现了几个小问题,在此记录:1、下载yaffs2源码,给内核打完补丁后,编译出错。解决方法,下载与内核版本相匹配的yaffs2文件系统源码或下载

  • 最近才有机会接触aspnetmvc框架

    最近才有机会接触aspnetmvc框架最近公司有个新的项目,我是项目团队的leader,主要负责项目需求分析、系统的设计、数据库设计和整个系统框架的编写。准备采用aspnetmvc+entityframework+jueryeasyui进行开发。以后我会公布开发过程和心得!期待哦。

发表回复

您的电子邮箱地址不会被公开。

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