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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSDN第一篇博客日记

    CSDN第一篇博客日记CSDN注册很久了,但一直都没来弄,因为开始刚刚学C和C++,许多的东西进来看不懂,觉得这还不是我的一片天地,而转眼又过了两年了,现在的我已经是大二快读完了,我学的是信息与计算科学专业,学了C和C++,现在正在学习数据结构,感觉有点难,看不懂~ 有个时候碰到问题总是自己不能解决,在QQ问问里和百度里搜吧答案找一个只能是一个,过后又忘记了,想把自己的问题以及学习过程记录下来,也想把自己得到的好的解

    2022年4月29日
    32
  • 闭包面试回答_ajax面试题

    闭包面试回答_ajax面试题写在前面:在学习了闭包之后,试着做做这些题。其实是一种很棒地检验自己学习成果的手段。我当时反反复复,学了但好像又没完全学,遇到题还是一头雾水,到现在可以捋得很清楚也经历了蛮久的。而且从this,执行上下文,作用域一直走过来,这些题目涉及的内容也相对全面,加油喽。

    2022年8月30日
    5
  • SSRS报表连接超时的问题

    SSRS报表连接超时的问题

    2021年11月26日
    74
  • centos下安装mariaDB方法

    centos下安装mariaDB方法1、安装mariadb-serveryuminstallmariadb-server2、安装相关环境yuminstallmariadb-embeddedmariadb-libsmariadb-benchmariadbmariadb-sever3、安装mariadbyuminstallmariadb4、启动mariadbsystemctlstartmariadb5、设置开机启动systemctlenablemariadb…

    2022年5月22日
    42
  • HTML/CSS面试题(收集)[通俗易懂]

    HTML/CSS面试题(收集)[通俗易懂]1、目前主流的浏览器以及其内核名有哪些?点这里查看2、内元素和块级元素的区别?行内元素:不会独立出现在一行,单独使用的时候后面不会有换行符的元素。eg:span,strong,img,a等。这些元素,默认的高宽,总是其内容的高宽。并且,margin和padding值,只有左右有效。块级元素:独立在一行的元素,他们后面会自动带有换行符。eg:di

    2022年5月20日
    33
  • 笔记本(无线网卡)配置虚拟机上网

    笔记本(无线网卡)配置虚拟机上网当我们安装了virtualbox或者VMware虚拟机,都会虚出一个虚拟网卡。如果我们使用的是网线上网,那么可以选择“网桥”的方式让虚拟机上网,这样可以保证虚拟机和主机之间互通,而且虚拟机也可以访问外网。这时,虚拟机可以使用dhcp也可以手工的方式指定ip。那么,如果笔记本使用的是无线网卡上网,那么就无法使用“网桥”的方式配置虚拟机上网了。这时,可以使用host-only的配置方式,同

    2022年5月19日
    45

发表回复

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

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