首页 > 编程语言 >JAVA基础强化Day3

JAVA基础强化Day3

时间:2023-01-16 18:55:18浏览次数:33  
标签:十六进制 逻辑 JAVA 00000000 补码 Day3 二进制 强化 八进制

总结

  1. 运算符

(1) 算术运算符:+ - * / ++ --

(2) 逻辑运算符:

① 逻辑与&,逻辑非!,逻辑或|

② 逻辑与短路&&,逻辑或短路||

③ 区别:&无论前面是真假后面的语句都会执行,无断路 ,&&前面的语句是假则后面的语句不会执行,断路。同理|无论前面的语句是真假,后面的语句都会执行,||当前面的语句出现真的时候,后面的语句不会执行,会短路

④ 三目运算符 a?b:c 当a为true时执行b,当a为false时执行c

(3) 赋值运算符 =  >=  <=

(4) %取余的运算细节:当被取余数是小数时,会使用公式a-(int)a/b*b 先除再乘

① 例如-10.5%3 = -10.5-(int)-10.5/3*3

  1. 扫描器

(1) Scanner scanner=new Scanner(System.in)

(2) Int a=Scanner.nextInt();

(3) String name=Scanner.next();

  1. 进制:

(1) 什么是进制

① 二进制:以0b开头的8位,每一位最大数为1的进制

② 八进制:以0开头,每一位最大数为7的进制

③ 十六进制:以0x开头,每一位最大数为F的进制

(2) 进制转换

① 二进制转十进制:每位上的数*2^(位数-1)相加

② 八进制转十进制:每一位上的数*8^(位数-1)相加

③ 十六进制转十进制:每一位上的数*16^(位数-1)相加

④ 十进制转二进制:该数/2,直到商为0时,把余数倒过来就是转换后的二进制

⑤ 十进制转八进制:该数/8,直到商为0时,把余数倒过来就是转换后的八进制

⑥ 十进制转十六进制:该数/16,直到商为0时,把余数倒过来就是转换后的十六进制

⑦ 八进制转二进制:1位的八进制数用3位的二进制数表示。

⑧ 十六进制转二进制:1位的十六进制数用4位的二进制数表示

⑨ 二进制转八进制:3位的二进制转换成八进制的1位数

⑩ 二进制转十六进制:4位的二进制数转换成十六进制的1位数

  1. 原码,反码,补码

(1) 在进行逻辑与&,逻辑或|,取反,等运算的时候计算机底层原理

(2) 2&3=?

① 2的原码:00000000 00000000 00000000 00000010

② 2的补码:00000000 00000000 00000000 00000010(三码合一)

③ 3的原码: 00000000 00000000 00000000 00000011

④ 3的补码:00000000 00000000 00000000 00000011(三码合一)

⑤ 运算:补码和补码直接运算

⑥ 00000000 00000000 00000000 00000010

⑦ 00000000 00000000 00000000 00000011

⑧ 结果00000000 00000000 00000000 00000010(逻辑与运算两个数为1才是1)

(3) 八大原则

① 负数的反码:符号位不变其他位取反

② 正数的原码,反码,补码相同(三码合一)

③ 负数符号为为1,正数符号位为0

④ 负数=补码-1,补码=负数+1;

⑤ 计算机在运算的时候是补码在运算

⑥ 计算机在展示结果的时候是原码在展示

⑦ JAVA中的数都是有符号的

⑧ 0的反码是0,0的补码是0

位运算符

① 逻辑与:两个数是1结果是1;

② 逻辑或:一个数是1,一个数是0,结果是1;

③ 逻辑异或:两个数相同是1,不同是0;

④ 取反:0->1,1->0

⑤ >>左移:本质是/2,低位溢出,符号位不变,符号位补溢出的高位

⑥ <<右移:本质是*2,符号位不变,低位补0

⑦ >>>无符号左移:符号位补溢出的高位

标签:十六进制,逻辑,JAVA,00000000,补码,Day3,二进制,强化,八进制
From: https://www.cnblogs.com/JK02/p/17056132.html

相关文章

  • JavaScript 回调函数
    函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回;回调函数回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当......
  • 7.java变量
    7.java变量7.1变量定义​Java语言中,所有的变量在使用前必须声明,声明之后使用之前必须进行赋值。声明变量的基本格式如下:​typevariable[=value][,vari......
  • 【Javaweb】tomcat目录介绍
    bin专门用来存放tomcat服务器的可执行程序conf专门用来存放tomcat服务器的配置文件lib专门用来存放tomcat服务器的jar包logs专门用来存放tomcat服务器运行时输出的......
  • 【Java】eclipse如何导入项目
    【Java】eclipse如何导入项目1.第一步,打开eclipse,点击file->import2.第二步,选择general->existingprojectsintoworkspace(即常规-现有项目导入到工作空间)3.第三步,选择bro......
  • 【Java】监听jframe窗口大小改变函数:addComponentListener
    问题描述:主要用于解决Jframe窗口大小变化时,里面的组件的位置也会自适应的移动。相当于js里面的窗口大小改变监听函数:window.onresize=function(){//js脚本接口}......
  • 【Java】Java连接Mysql数据库的demo示例
    【Java】Java连接Mysql数据库的demo示例1.安装mysql数据库2.下载java-mysql-connector.jar包3.完成java配置4.写java代码运行测试1.安装mysql数据库这里不多重复,我主要讲......
  • JavaScript 请求服务端接口
    JavaScript中请求服务端接口的代码实现可能会因为使用的方法而有所不同。1、使用XMLHttpRequest:varxhr=newXMLHttpRequest();xhr.open("GET","https://example.c......
  • Java面向对象程序设计基础知识
    Java面向对象程序设计Java基础语法类(class):类是一个模块,描述一类对象的行为和状态对象:类的一个实例,有状态和行为,例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行......
  • java.3 Java数据类型1
    数据类型讲解Java属于强类型语言即要求变量的使用要严格符合规定,所有变量都必须严格定义以后才能使用优点:安全性高缺点:速度慢(相对而言)Java数据类型分为引用类......
  • 【学懂Java】(三)数组
    一.概述a.数组是相同类型数据的有序集合:相同类型的若干个数据,按照一定先后次序排列组合而成。其中,每一个数据称作一个数组元素每个数组元素可以通过一个下标来访问它们.b......