韩顺平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 不仅提供了令人惊叹的外观,还为你的网站带来了无限的创作和定制可能性。 无与伦比的…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
Java多线程实现之Runnable接口深度解析
Java多线程实现之Runnable接口深度解析 一、Runnable接口概述1.1 接口定义1.2 与Thread类的关系1.3 使用Runnable接口的优势 二、Runnable接口的基本实现方式2.1 传统方式实现Runnable接口2.2 使用匿名内部类实现Runnable接口2.3 使用Lambda表达式实现Runnable接口 三、Runnabl…...
【记录坑点问题】IDEA运行:maven-resources-production:XX: OOM: Java heap space
问题:IDEA出现maven-resources-production:operation-service: java.lang.OutOfMemoryError: Java heap space 解决方案:将编译的堆内存增加一点 位置:设置setting-》构建菜单build-》编译器Complier...
基于 HTTP 的单向流式通信协议SSE详解
SSE(Server-Sent Events)详解 🧠 什么是 SSE? SSE(Server-Sent Events) 是 HTML5 标准中定义的一种通信机制,它允许服务器主动将事件推送给客户端(浏览器)。与传统的 H…...
gorm 配置数据库
介绍 GORM 是 Go 语言中最流行的 ORM(对象关系映射)库之一,基于数据库操作的封装,提供类似 Django ORM / SQLAlchemy 的开发体验。 特性描述支持多种数据库MySQL、PostgreSQL、SQLite、SQL Server、ClickHouse 等自动迁移自动根…...
itvbox绿豆影视tvbox手机版影视APP源码分享搭建教程
我们先来看看今天的主题,tvbox手机版,然后再看看如何搭建: 很多爱好者都希望搭建自己的影视平台,那该如何搭建呢? 后端开发环境: 1.易如意后台管理优化版源码; 2.宝塔面板; 3.ph…...
