韩顺平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

今天就到这里吧,吃会瓜~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3022847.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

59岁前TVB男拳王内地登台疑黑面 被批耍大牌

现年59岁的郭政鸿在2015年离巢TVB后转往内地发展&#xff0c;密密拍剧、登台及直播带货&#xff0c;短短几年就已经储够钱&#xff0c;斥资过千万买楼&#xff0c;成功上车做业主&#xff0c;可见收入丰厚。 早前郭政鸿现身顺德&#xff0c;在酒吧登台唱歌&#xff0c;有网民上…

Spring自定义配置属性类

以一个minio的配置类为例 首先&#xff0c;由于minio模块被很多微服务需要&#xff0c;因此封装了一个starter&#xff0c;当背的微服务需要的时候就进行引入。 以下是starter模块的结构图 一、spring.factories文件 org.springframework.boot.autoconfigure.EnableAutoConf…

WebView基础知识以及Androidx-WebKit的使用

文章目录 摘要WebView基础一、启动调整模式二、WebChromeClient三、WebViewClient四、WebSettings五、WebView和Native交互 Androidx-WebKit一、启动安全浏览服务二、设置代理三、安全的 WebView 和 Native 通信支持四、文件传递五、深色主题的支持六、JavaScript and WebAssem…

docker-compose部署gitlab

需要提前安装docker和docker-compose环境 参考&#xff1a;部署docker-ce_安装部署docker-ce-CSDN博客 参考&#xff1a;docker-compose部署_docker compose部署本地tar-CSDN博客 创建gitlab的数据存放目录 mkdir /opt/gitlab && cd mkdir /opt/gitlab mkdir {conf…

基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ............................................................. % figure; % subplot(121);…

ifconfig命令找不到 command not found

问题 今天解决虚拟机的网络问题后&#xff0c;使用ifconfig发现报错命令未找到 解决方案 输入yum install ifconfi的程序安装包 yum install ifconfig 如果显示没有可用软件包 ifconfig&#xff0c;错误&#xff1a;。 就输入yum search ifconfig匹配安装包程序 yum searc…

java项目之在线课程管理系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的在线课程管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 在线课程管理系统的主要…

考情分析 | 2025年西北工业大学计算机考研考情分析!

西北工业简称西工大&#xff08;英文缩写NPU&#xff09;&#xff0c;大学坐落于古都西安&#xff0c;是我国唯一一所以同时发展航空、航天、航海工程教育和科学研究为特色&#xff0c;以工理为主&#xff0c;管、文、经、法协调发展的研究型、多科性和开放式的科学技术大学。十…

解决微信小程序电脑能正常使用,手机端无法正常访问的SSL证书问题

目录 前言1 问题描述与调试2 探索问题根源2.1 用户反馈收集2.2 尝试手机端访问2.3 PC端调试 3 确认问题与解决方案3.1 检查SSL证书3.2 重新部署SSL证书3.3 测试修复效果 4 SSL&#xff08;Secure Sockets Layer&#xff09;证书中间证书4.1 SSL证书链的构成4.2 中间证书的作用 …

247 基于matlab的梁的振型仿真

基于matlab的梁的振型仿真。利用有限元理论&#xff0c;求二维梁的固有频率和振型。短边固定&#xff0c;给定长度、横截面积&#xff0c;弹性模量及材料密度已知。并对比理论计算结果进行分析。各参数自己设定。程序已调通&#xff0c;可直接运行。 247 梁的振型仿真 固有频率…

【进程间通信】共享内存

文章目录 共享内存常用的接口指令利用命名管道实现同步机制总结 System V的IPC资源的生命周期都是随内核的。 共享内存 共享内存也是为了进程间进行通信的&#xff0c;因为进程间具有独立性&#xff0c;通信的本质是两个不同的进程看到同一份公共资源&#xff0c;所以共享内存…

软件库1.3版本更新-iApp源码

更新内容 1、对首页.iyu&#xff0c;软件按钮.iyu&#xff0c;主页.iyu&#xff0c;软件详情.iyu&#xff0c;搜索引擎.iyu进行了部分美化和优化 2、首页.iyu已经新增下拉刷新功能 3、新增下载管理模块&#xff08;下载管理.iyu&#xff0c;下载管理按钮.iyu&#xff0c;我的…

网站localhost和127.0.0.1可以访问,本地ip不可访问解决方案

部署了一个网站, 使用localhost和127.0.0.1加端口号可以访问, 但是使用本机的ip地址加端口号却不行. 原因可能有多种. 可能的原因: 1 首先要确认是否localhost对应的端口是通的(直接网址访问), 以及你无法访问的那个本机ip是否正确(使用ping测试)&#xff1b; 2 检查本机的防火…

短视频矩阵系统源码/saas--总后台端、商户端、代理端、源头开发

短视频矩阵系统源码/saas--总后台端、商户端、代理端、源头开发 搭建短视频矩阵系统源码的交付步骤可以概括为以下几个关键环节&#xff1a; 1. **系统需求分析**&#xff1a;明确系统需要支持的功能&#xff0c;如短视频的上传、存储、播放、分享、评论、点赞等。 2. **技术选…

从零开始学C语言系列之第五章《for开篇》

往期回顾 1.【第一章】《认识C语言》 2.【第二章】C语言概述及基本知识1 3.【第二章】C语言概述及基本知识2 4.【第三章】字符串和格式化输入/ 输出 5.【第三章】 printf 6.【第三章】 scanf 7.【第三章】 putchar 8.【第三章】 getchar 9.【第三章】 sizeof 10.【第三章】 st…

数据库数据恢复—Sql Server数据库文件丢失丢失怎么恢复数据?

数据库数据恢复环境&#xff1a; 5块硬盘组建一组RAID5阵列&#xff0c;划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库&#xff0c;存储空间在操作系统层面划分了三个逻辑分区。 数据库故障&#xff1a; 数据库文件丢失&#xff0c;主要涉及3个…

UA身份伪装

import urllib.requesturl https://www.baidu.com/# 指定自定义请求头 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36 }# 创建带有自定义请求头的请求对象 custom_request …

ChatPPT开启高效办公新时代,AI赋能PPT创作

目录 一、前言二、ChatPPT的几种用法1、通过在线生成2、通过插件生成演讲者模式最终成品遇到问题改进建议 三、ChatPPT其他功能 一、前言 想想以前啊&#xff0c;为了做个PPT&#xff0c;我得去网上找各种模板&#xff0c;有时候还得在某宝上花钱买。结果一做PPT&#xff0c;经…

【Linux】Linux——Centos7安装RabbitMQ

目录 安装包准备socaterlang 安装rabbitmq安装命令启动rabbitmq&#xff0c;两种方式查看rabbitmq 启动后的情况配置并开启网页插件关闭防火墙或开放端口测试登录问题配置web端访问账号密码和权限添加用户&#xff0c;后面两个参数分别是用户名和密码.添加权限修改用户角色再次…

信息系统项目管理师0095:项目管理知识领域(6项目管理概论—6.4价值驱动的项目管理知识体系—6.4.4项目管理知识领域)

点击查看专栏目录 文章目录 6.4.4项目管理知识领域6.4.4项目管理知识领域 除了过程组,过程还可以按知识领域进行分类。知识领域指按所需知识内容来定义的项目管理领域,并用其所含过程、实践、输入、输出、工具和技术进行描述。 虽然知识领域相互联系,但从项目管理的角度来看…