当前位置: 首页 > news >正文

韩顺平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 运算符&#xff08;第四章&#xff09; 四种进制 二进制用0b或0B开头 十进制略 八进制用0开头 十六进制0x或0X开头&#xff0c;其中的A—F不区分大小写 10转2&#xff1a;将这个数不断除以2&#xff0c;直到商为0&#xff0c;然后把每步得到的余数倒过来&#…...

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中&#xff0c;什么是强引用、软引用、弱引用和虚引用&#xff0c;它们有什么区别&#xff1f; 答案&#xff1a; 在Java中&#xff0c;引用类型决定了对象的生命周期&#xff0c;主要有以下四种&#xff1a; 强引用&#xff1a;最常见的引…...

数据统计:词频统计、词表生成、排序及计数、词云图生成

文章目录 &#x1f4da;输入及输出&#x1f4da;代码实现 &#x1f4da;输入及输出 输入&#xff1a;读取一个input.txt&#xff0c;其中包含单词及其对应的TED打卡号。 输出 output.txt&#xff1a;包含按频率降序排列的每个单词及其计数&#xff08;这里直接用于后续的词云…...

W801学习笔记二十四:NES模拟器游戏

之前已经实现了NES模拟器玩游戏。W801学习笔记九&#xff1a;HLK-W801制作学习机/NES游戏机(模拟器) 现在要在新版本掌机中移植过来。 1、把NES文件都拷贝到SD卡中。 这回不会受内存大小限制了。我这里拷贝了4个&#xff0c;还可以拷贝更多。 2、应用初始化中&#xff0c;加载…...

ECMAScript 6简介

ECMAScript 6简介 发布日期目标ECMAScript 和 JavaScript 的关系ES6 与 ECMAScript 2015 的关系 ESx标准 命名规则 ECMAScript 的历史 1. ECMAScript 6简介 1.1. 发布日期 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已…...

第1个数据库:编号,文本,时间,

写一个数据库 编号 文本 时间1 第一个文本 有100万条数据 -- 创建一个名为texts的表格来存储数据 CREATE TABLE texts ( id INTEGER PRIMARY KEY, text TEXT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);-- 插入数据INSERT INTO texts (text) VALUES (第一个文…...

线性数据结构-手写链表-LinkList

为什么需要手写实现数据结构&#xff1f; 其实技术的本身就是基础的积累和搭建的过程&#xff0c;基础扎实 地基平稳 万丈高楼才会久战不衰&#xff0c;做技术能一通百&#xff0c;百通千就不怕有再难得技术了。 一&#xff1a;链表的分类 主要有单向&#xff0c;双向和循环链表…...

快手客户端一二面+美团前端一面+腾讯企业微信开发客户端一面

快手一面结志 1、自我介绍 2、对称加密非对称加密 3、TCP/UDP 4、在学校有什么课程是强项&#xff0c;说了过去几次面试中面到的C的语言基础知识 5、问C、Java中兴趣在哪里 6、问到项目&#xff0c;自己做的还是跟着学校老师做的&#xff0c;同样问到兴趣在哪里 7、LRU …...

探索数据结构

什么是数据结构 数据结构是由&#xff1a;“数据”与“结构”两部分组成 数据与结构 数据&#xff1a;如我们所看见的广告、图片、视频等&#xff0c;常见的数值&#xff0c;教务系统里的&#xff08;姓名、性别、学号、学历等等&#xff09;&#xff1b; 结构&#xff1a;当…...

VMware虚拟机中ubuntu使用记录(6)—— 如何标定单目相机的内参(张正友标定法)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言 张正友相机标定法…...

每日OJ题_记忆化搜索②_力扣62. 不同路径(三种解法)

目录 力扣62. 不同路径 解析代码1_暴搜递归&#xff08;超时&#xff09; 解析代码2_记忆化搜索 解析代码3_动态规划 力扣62. 不同路径 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器…...

【微信小程序开发】微信小程序、大前端之flex布局方式详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

代码随想录算法训练营第二十天:二叉树成长

代码随想录算法训练营第二十天&#xff1a;二叉树成长 110.平衡二叉树 力扣题目链接(opens new window) 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a;一个二叉树每个节点 的左右两个子树的高度差的绝…...

Opensbi初始化分析:设备初始化-warmboot

Opensbi初始化分析:设备初始化-warmboot 设备初始化sbi_init函数init_warmboot函数coolboot & warmbootwait_for_coldboot函数domain && scratch(coldboot所特有)console初始化及print相关工作(coldboot所特有)系统调用的相关初始化(coldboot所特有)综上设备…...

软考 系统架构设计师系列知识点之软件可靠性基础知识(13)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之软件可靠性基础知识&#xff08;12&#xff09; 所属章节&#xff1a; 第9章. 软件可靠性基础知识 第3节 软件可靠性管理 为了进一步提高软件可靠性&#xff0c;人们又提出了软件可靠性管理的概念&#xff0c;把软件可…...

将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. 搜索插入位置

解题思路&#xff1a; 二分法模板 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 主题下载——优雅至上,功能无限

无论你是个人博客写手、创意工作者还是企业站点的管理员&#xff0c;MinimogWP 都将成为你在 WordPress 平台上的理想之选。以其优雅、灵活和功能丰富而闻名&#xff0c;MinimogWP 不仅提供了令人惊叹的外观&#xff0c;还为你的网站带来了无限的创作和定制可能性。 无与伦比的…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

测试markdown--肇兴

day1&#xff1a; 1、去程&#xff1a;7:04 --11:32高铁 高铁右转上售票大厅2楼&#xff0c;穿过候车厅下一楼&#xff0c;上大巴车 &#xffe5;10/人 **2、到达&#xff1a;**12点多到达寨子&#xff0c;买门票&#xff0c;美团/抖音&#xff1a;&#xffe5;78人 3、中饭&a…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

中医有效性探讨

文章目录 西医是如何发展到以生物化学为药理基础的现代医学&#xff1f;传统医学奠基期&#xff08;远古 - 17 世纪&#xff09;近代医学转型期&#xff08;17 世纪 - 19 世纪末&#xff09;​现代医学成熟期&#xff08;20世纪至今&#xff09; 中医的源远流长和一脉相承远古至…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品&#xff0c;通过将智能手机转变为具有情感交互能力的桌面机器人&#xff0c;展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家&#xff0c;我将全面解析LOOI的技术实现架构&#xff0c;特别是其手势识别、物体识别和环境…...