当前位置: 首页 > 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;还为你的网站带来了无限的创作和定制可能性。 无与伦比的…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署&#xff0c;直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型&#xff0c;但是目前国内可能使用不多&#xff0c;至少实践例子很少看见。开发训练模型就不介绍了&am…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么&#xff1f;1.1.2 感知机的工作原理 1.2 感知机的简单应用&#xff1a;基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人&#xff0c;点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置&#xff0c;详见说明文档 成功后&#xff0c;记录Webhook 2 API文档说明 点击设置说明 查看自…...

机器学习的数学基础:线性模型

线性模型 线性模型的基本形式为&#xff1a; f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法&#xff0c;得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...

mcts蒙特卡洛模拟树思想

您这个观察非常敏锐&#xff0c;而且在很大程度上是正确的&#xff01;您已经洞察到了MCTS算法在不同阶段的两种不同行为模式。我们来把这个关系理得更清楚一些&#xff0c;您的理解其实离真相只有一步之遥。 您说的“select是在二次选择的时候起作用”&#xff0c;这个观察非…...

C/Python/Go示例 | Socket Programing与RPC

Socket Programming介绍 Computer networking这个领域围绕着两台电脑或者同一台电脑内的不同进程之间的数据传输和信息交流&#xff0c;会涉及到许多有意思的话题&#xff0c;诸如怎么确保对方能收到信息&#xff0c;怎么应对数据丢失、被污染或者顺序混乱&#xff0c;怎么提高…...

Xcode 16.2 版本 pod init 报错

Xcode 版本升级到 16.2 后&#xff0c;项目执行 pod init 报错&#xff1b; ### Error RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa">"PBXFileSystemSynchron…...