韩顺平0基础学Java——第6天
p87-p109
运算符(第四章)
四种进制
二进制用0b或0B开头
十进制略
八进制用0开头
十六进制0x或0X开头,其中的A—F不区分大小写
10转2:将这个数不断除以2,直到商为0,然后把每步得到的余数倒过来,就得到了二进制(8412法?)
二进制转八进制
从低位开始,将二进制的数每三位一组(为什么是三位?如果三个全1,那就是7,哇哦~~),转成8进制。
如:ob11010101转成八进制
ob11010101的101=5,010=2,11=3,那就是325
二进制转十六进制
类似前面的,每四位一组。例:ob11010101
0101=5,1101=13(D),那就是0xd5
八进制、十六进制转成二进制
八进制的每一位转成一个3位的二进制数,十六进制就是4位
例:0237
2=010,3=011,7=111
那就是0b010011111
类似的,16进制就是1个当4位二进制
位运算
常用的位运算
>> 算术右移:低位溢出(扔掉),符号位不变,并用符号位补溢出的高位
<< 算术左移:低位溢出,符号位不变,并用符号位补溢出的高位
>>> 逻辑右移:也叫无符号右移,低位溢出,高位补0
特别说明没有<<<
~x 按位取反:字面意思
a&b a按位与b:两位都是1,结果为1,否则为0
a|b a按位或b:两位有一个是1,结果为1,否则为0
a^b a按位异或b:一个是1,一个是0,结果为1,否则为0
原码、反码、补码(重点)
对于有符号的而言:
1.二进制的最高位是符号位,0是正数,1是负数
2.正数的原码、反码、补码都一样(三码合一
3.负数的反码=它的原码符号位不变,其他位取反
4.负数的补码=它的反码+1,负数的反码=负数的补码-1
5.0的反码补码都是0
6.java没有无符号数,换言之都是有符号的
7.在计算机运算的时候,都是以补码的方式来运算的
8.当我们看运算结果的时候,要看它的原码
练习(1)
第一步:换成补码
第二步:位运算
第三步:把补码换回原码,再换到10进制
第一题2&3
2的原码是 0000 0000 0000 0000 0000 0000 0000 0010 它是正数,三码合一,补码也是这个。
3的原码是0000 0000 0000 0000 0000 0000 0000 0011 它是正数,三码合一,补码也是这个。
按位与后为0000 0000 0000 0000 0000 0000 0000 0010
恰好是个正数,三码合一,原码也是这个,换成10进制是2
第二题~-2
-2的原码是 1000 0000 0000 0000 0000 0000 0000 0010
-2的反码是 1111 1111 1111 1111 1111 1111 1111 1101
-2的补码就是1111 1111 1111 1111 1111 1111 1111 1110
按位取反后是0000 0000 0000 0000 0000 0000 0000 0001
是个正数,那它是1
第三题~2
2的原码0000 0000 0000 0000 0000 0000 0000 0010(补码也是这个)
按位取反后1111 1111 1111 1111 1111 1111 1111 1101是负数,那么它-1后是
1111 1111 1111 1111 1111 1111 1111 1100(反码)
原码:1000 0000 0000 0000 0000 0000 0000 0011
是-3
第四题2|3
2的原码 0000 0000 0000 0000 0000 0000 0000 0010(也是补码)
3的原码0000 0000 0000 0000 0000 0000 0000 0011(也是补码)
按位或:0000 0000 0000 0000 0000 0000 0000 0011(正数,补码就是原码)
是3
第五题2^3
2的原码0000 0000 0000 0000 0000 0000 0000 0010(也是补码)
3的原码0000 0000 0000 0000 0000 0000 0000 0011(也是补码)
按位异或:0000 0000 0000 0000 0000 0000 0000 0001(也是原码)
是1
练习(2)
第一题 1>>2和1<<2
1>>2
000000 0000 0000 0000 0000 0000 0000 0001
本质就是1/2/2=0
1<<2
00 0000 0000 0000 0000 0000 0000 000100
本质是1*2*2=4
本章作业
3 2 0 -2→-1.5的近似值,解释如下:
134
a Integer.parseInt(“18”)
b double num2 = 18.0
c 对,这个3d是指double类型
d 对
e i+1是个int不能赋值给char,int4,char2
f b+2是int不能给short
String s = “123123”;
char c = ‘a’;
double s = Double.parseDouble(s);//String转double
String c1 = c+“”;//char转String
有点忘记了,这天学的:韩顺平0基础学Java——第4天-CSDN博客
控制结构(第五章)
顺序控制
从上到下执行,中间没有判断和跳转,java中定义变量时采用合法的向前引用。
分支控制
单分支
if(条件表达式){
执行代码块;
}
学过了,浅敲一下
import java.util.Scanner
public class If01{public static void main(String[] args){Scanner myscanner = new Scanner(System.in);int age = myscanner.nextInt();if (age>18){System.out.println("your age is bigger than 18,you should be awared for your behavior,and go to the prison");}}}
双分支
就是if-else
还不太习惯new一个对象,敲着玩玩吧...
import java.util.Scanner
public class IfElse{public static void main(String[] args){Scanner Myscanner = Scanner(System.in);int age = Myscanner.nextInt();if(age>18){System.out.println("you are more than 18");}else{System.out.println("no you are kid");}
}}
练习
韩顺平教育~
2.
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner = new Scanner(System.in);double x = myscanner.nextDouble();double y = myscanner.nextDouble();if(x>10.0&&y<20.0){System.out.println(x+y);}}
}
3.判断3和5整除
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner = new Scanner(System.in);int x = myscanner.nextInt();int y = myscanner.nextInt();if(((x+y)%3==0)&&((x+y)%5==0)){System.out.println("can");}else{System.out.println("no can");}}
}
4.判断闰年
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner = new Scanner(System.in);System.out.println("give me the year~");int x = myscanner.nextInt();if(((x%4==0)&&(x%100!=0))||(x%400==0)){System.out.println("it is run year~");}else{System.out.println("it is not~");}}
}
好像这里不用打括号哈,优先级忘了所以多打了个括号
多分支
if-ifelse...-else
今天就到这里吧,吃会瓜~
相关文章:
韩顺平0基础学Java——第6天
p87-p109 运算符(第四章) 四种进制 二进制用0b或0B开头 十进制略 八进制用0开头 十六进制0x或0X开头,其中的A—F不区分大小写 10转2:将这个数不断除以2,直到商为0,然后把每步得到的余数倒过来&#…...
react18子组件设置接收默认值和值类型验证
父组件传值 import ChildCom from ./components/ChildCom export default function Person {return(<div><ChildCom name"alan-ben" age{18} score{[98, 97, 100]} /></div>) } 子组件接收并验证类型 import React from react import PropTypes…...
Java 高级面试问题及答案(二)
Java高级面试问题及答案 1. 在Java中,什么是强引用、软引用、弱引用和虚引用,它们有什么区别? 答案: 在Java中,引用类型决定了对象的生命周期,主要有以下四种: 强引用:最常见的引…...
数据统计:词频统计、词表生成、排序及计数、词云图生成
文章目录 📚输入及输出📚代码实现 📚输入及输出 输入:读取一个input.txt,其中包含单词及其对应的TED打卡号。 输出 output.txt:包含按频率降序排列的每个单词及其计数(这里直接用于后续的词云…...
W801学习笔记二十四:NES模拟器游戏
之前已经实现了NES模拟器玩游戏。W801学习笔记九:HLK-W801制作学习机/NES游戏机(模拟器) 现在要在新版本掌机中移植过来。 1、把NES文件都拷贝到SD卡中。 这回不会受内存大小限制了。我这里拷贝了4个,还可以拷贝更多。 2、应用初始化中,加载…...
ECMAScript 6简介
ECMAScript 6简介 发布日期目标ECMAScript 和 JavaScript 的关系ES6 与 ECMAScript 2015 的关系 ESx标准 命名规则 ECMAScript 的历史 1. ECMAScript 6简介 1.1. 发布日期 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已…...
第1个数据库:编号,文本,时间,
写一个数据库 编号 文本 时间1 第一个文本 有100万条数据 -- 创建一个名为texts的表格来存储数据 CREATE TABLE texts ( id INTEGER PRIMARY KEY, text TEXT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);-- 插入数据INSERT INTO texts (text) VALUES (第一个文…...
线性数据结构-手写链表-LinkList
为什么需要手写实现数据结构? 其实技术的本身就是基础的积累和搭建的过程,基础扎实 地基平稳 万丈高楼才会久战不衰,做技术能一通百,百通千就不怕有再难得技术了。 一:链表的分类 主要有单向,双向和循环链表…...
快手客户端一二面+美团前端一面+腾讯企业微信开发客户端一面
快手一面结志 1、自我介绍 2、对称加密非对称加密 3、TCP/UDP 4、在学校有什么课程是强项,说了过去几次面试中面到的C的语言基础知识 5、问C、Java中兴趣在哪里 6、问到项目,自己做的还是跟着学校老师做的,同样问到兴趣在哪里 7、LRU …...
探索数据结构
什么是数据结构 数据结构是由:“数据”与“结构”两部分组成 数据与结构 数据:如我们所看见的广告、图片、视频等,常见的数值,教务系统里的(姓名、性别、学号、学历等等); 结构:当…...
VMware虚拟机中ubuntu使用记录(6)—— 如何标定单目相机的内参(张正友标定法)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言 张正友相机标定法…...
每日OJ题_记忆化搜索②_力扣62. 不同路径(三种解法)
目录 力扣62. 不同路径 解析代码1_暴搜递归(超时) 解析代码2_记忆化搜索 解析代码3_动态规划 力扣62. 不同路径 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器…...
【微信小程序开发】微信小程序、大前端之flex布局方式详细解析
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...
代码随想录算法训练营第二十天:二叉树成长
代码随想录算法训练营第二十天:二叉树成长 110.平衡二叉树 力扣题目链接(opens new window) 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝…...
Opensbi初始化分析:设备初始化-warmboot
Opensbi初始化分析:设备初始化-warmboot 设备初始化sbi_init函数init_warmboot函数coolboot & warmbootwait_for_coldboot函数domain && scratch(coldboot所特有)console初始化及print相关工作(coldboot所特有)系统调用的相关初始化(coldboot所特有)综上设备…...
软考 系统架构设计师系列知识点之软件可靠性基础知识(13)
接前一篇文章:软考 系统架构设计师系列知识点之软件可靠性基础知识(12) 所属章节: 第9章. 软件可靠性基础知识 第3节 软件可靠性管理 为了进一步提高软件可靠性,人们又提出了软件可靠性管理的概念,把软件可…...
将ESP工作为AP路由模式并当成服务器
将ESP8266模块通过usb转串口接入电脑 ATCWMODE3 //1.配置成双模ATCIPMUX1 //2.使能多链接ATCIPSERVER1 //3.建立TCPServerATCIPSEND0,4 //4.发送4个字节在链接0通道上 >ATCIPCLOSE0 //5.断开连接通过wifi找到安信可的wifi信号并连接 连接后查看自己的ip地址变为192.168.4.…...
Python深度学习基于Tensorflow(6)神经网络基础
文章目录 使用Tensorflow解决XOR问题激活函数正向传播和反向传播解决过拟合权重正则化Dropout正则化批量正则化 BatchNormal权重初始化残差连接 选择优化算法传统梯度更新算法动量算法NAG算法AdaGrad算法RMSProp算法Adam算法如何选择优化算法 使用tf.keras构建神经网络使用Sequ…...
力扣HOT100 - 35. 搜索插入位置
解题思路: 二分法模板 class Solution {public int searchInsert(int[] nums, int target) {int left 0;int right nums.length - 1;while (left < right) {int mid left ((right - left) >> 1);if (nums[mid] target)return mid;else if (nums[mid…...
MinimogWP WordPress 主题下载——优雅至上,功能无限
无论你是个人博客写手、创意工作者还是企业站点的管理员,MinimogWP 都将成为你在 WordPress 平台上的理想之选。以其优雅、灵活和功能丰富而闻名,MinimogWP 不仅提供了令人惊叹的外观,还为你的网站带来了无限的创作和定制可能性。 无与伦比的…...
kube-prometheus部署到 k8s 集群
文章目录 **修改镜像地址****访问配置****修改 Prometheus 的 service****修改 Grafana 的 service****修改 Alertmanager 的 service****安装****Prometheus验证****Alertmanager验证****Grafana验证****卸载****Grafana显示时间问题** 或者配置ingress添加ingress访问grafana…...
从0开始学习python(六)
目录 前言 1、循环结构 1.1 遍历循环结构for 1.2 无限循环结构while 总结 前言 上一篇文章我们讲到了python的顺序结构和分支结构。这一章继续往下讲。 1、循环结构 在python中,循环结构分为两类,一类是遍历循环结构for,一类是无限循环结…...
OpenGL 入门(三)—— OpenGL 与 OpenCV 共同打造大眼滤镜
从本篇开始,会在上一篇搭建的滤镜框架的基础上,介绍具体的滤镜效果该如何制作。本篇会先介绍大眼滤镜,先来看一下效果,原图如下: 使用手机后置摄像头对眼部放大后的效果: 制作大眼滤镜所需的主要知识点&…...
Linux服务器安全基础 - 查看入侵痕迹
1. 常见系统日志 /var/log/cron 记录了系统定时任务相关的日志 /var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息 /var/log/secure:记录登录系统存取数据的文件;例如:pop3,ssh,telnet,ftp等都会记录在此. /var/log/btmp:记…...
Java反射机制的实战应用:探索其魅力与局限
引言 Java作为一种面向对象的编程语言,其灵活性和强大的功能使其成为众多开发者的首选。而Java反射机制作为Java语言中的一项重要特性,为程序员提供了一种在运行时检查和操作类、方法、属性等信息的能力。本文旨在深入探讨Java反射机制的实战应用&#…...
vue3项目 文件组成
从头捋顺一遍vue3项目文件目录 前置知识JS模块化什么是依赖?安装依赖webpack能做什么?vue基本使用 不借助vue-cli,从0开始搭建vue项目。index.html、main.js、App.vue引入npm引入webpack引入babel引入vue-loaderwebpack配置webpack配置 前置知…...
C语言关键字 typedef 的功能是什么?
一、问题 语⾔有 32 个关键字,其中 int 的功能是声明整型变量,struct 的功能是声明结构体变量,那么 typedef 的功能是什么呢? 二、解答 1. typedef 的功能 在 C 语⾔中除了可以使⽤标准类型名(如 int、 char、float …...
【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台-源码下载与项目配置
基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runtime以及OpenCV DNN,支持CPU、IGP…...
如何在 Ubuntu 12.04 VPS 上使用 MongoDB 创建分片集群
简介 MongoDB 是一个 NoSQL 文档数据库系统,可以在水平方向上很好地扩展,并通过键值系统实现数据存储。作为 Web 应用程序和网站的热门选择,MongoDB 易于实现并可以通过编程方式访问。 MongoDB 通过一种称为“分片”的技术实现扩展。分片是将…...
阿里云VOD视频点播流程(1)
一、开通阿里云VOD 视频点播(ApsaraVideo VoD,简称VOD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理、视频审核分析、分发加速于一体的一站式音视频点播解决方案。登录阿里云,在产品找到视频点播VOD ,点击…...
专业制作网站建设/拓客app下载
Linux Mysql cacti安装配置时间:2019-01-18 17:44作者:网友投稿cacti是一套开源的网络监控工具,可以监控主机的状态和负载情况,添加相应的模板后,可以用来监控apache服务器和mysql服务器的运行状态,我安装这…...
集团网站建设服务公司/成都seo公司
package work1;import java.util.Scanner;public class Test {//切记,类名一定要大写,这里我出现了一个错误,就是car类名小写,/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubcar …...
做兼职网站的主要参考文献/超级外链工具有用吗
JavaScript之原型链 参考:http://zhangjiahao8961.iteye.com/blog/2070650原型链 概念 原型链是一种机制,指的是JavaScript每个对象包括原型对象都有一个内置的[[proto]]属性指向创建它的函数对象的原型对象,即prototype属性。 作用 原型链的…...
24小时学会网站建设 pdf下载/8大营销工具指的是哪些
实战需求 本文价值与收获 看完本文后,您将能够作出下面的界面 项目介绍 项目是一款小型Mac应用程序,使“粘贴和匹配样式”成为默认复制/粘贴行为。它位于菜单栏中,监视剪贴板查找文本,从文本中删除任何样式,并将纯文本放回剪贴板上。 制作这个应用程序是因为很少希望…...
网站建设需要什么硬件和软件有哪些方面/免费培训seo网站
Jenkins 用户文档 Jenkins是什么? Jenkins是一个独立的开源自动化服务器,可用于自动执行与构建、测试、交付或部署软件相关的各种任务。 Jenkins可以通过原生系统软件包、Docker安装,甚至可以由安装了Java Runtime Environment(JR…...
ui设计网站模板/网络营销推广公司网站
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...