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

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

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

(0)
上一篇 2025年10月1日 下午6:15
下一篇 2025年10月1日 下午6:43


相关推荐

  • ci框架基础详解(入门学习)

    ci框架基础详解(入门学习)1 ci 框架介绍 CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包 它的目标是能够让你比从零开始更加快速的完成项目 它提供了一套丰富的的类库来满足我们日常的任务需求 并且提供了一个简单的接口和逻辑结构来调用这些库 CodeIgniter 通过最小化你需要的代码量 让你把更多的精力放到项目的创造性开发上 CodeIgniter 通过 MIT 开源许可协议授权 你可

    2026年3月20日
    2
  • derby数据库基础

    derby数据库基础一 Derby 数据库简介 1 Derby 的发展史及特性概述 nbsp nbsp nbsp nbsp nbsp nbsp nbsp Derby 是一个开源的 100 由 Java 开发的关系数据库 随着 Java 平台的普及 Derby 也收到了越来越多的关注 Derby 的前身是美国 IBM 公司的 ColudScape 2004 年 4 月 IBM 公司将 CloudScape 的数据库捐献给了 Apache 软件基金会 并将其更名为 Derby 接着 SUN 也为 Derby

    2026年3月17日
    1
  • seekg()与tellg()用法详解

    seekg()与tellg()用法详解对输入流操作:seekg()与tellg()对输出流操作:seekp()与tellp()下面以输入流函数为例介绍用法:seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:ios::beg:表示输入流的开始位置ios::cur:表示输入流的当前位置ios::end:表示输入流的结束位置tellg()函数不需要带参数,它返回当前定位指针的位置,也代表着输入流的大小。假设

    2022年6月5日
    56
  • Java中&0xFF是什么意思?计算机的原码、补码和反码

    Java中&0xFF是什么意思?计算机的原码、补码和反码公司项目中有向MCU发数据的代码,新来的同事对其中的&0xFF很不理解,我解释了很多遍他还是蒙圈状态,可能我的表达能力太差,想想还是用一篇博客来详细说明吧,代码如下:更新:07月10日,有个小伙伴对这种操作各种不习惯,怎么解释他都想不明白,所以增加了代码注释为什么要加上“&0xFF”?拆分理解下0xFF是16进制的表达方式,F是15;十进制为:255,二进制为:11111111

    2022年6月19日
    850
  • UiAutomator Android 的自动测试框架(基础)「建议收藏」

    UiAutomator Android 的自动测试框架(基础)「建议收藏」</pre>很久没更新博客了,今天至后期的一段时间将带给大家的是<spanstyle=”font-family:微软雅黑;font-size:14px;line-height:21px;widows:auto;”>UiAutomatorandroid的自动测试框架,一系列的介绍,希望大家喜欢。</span><p></p…

    2022年10月18日
    4
  • 掌握最实用的Cursor技巧

    掌握最实用的Cursor技巧

    2026年3月16日
    3

发表回复

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

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