详解IDEA中Debug的使用和进制转换问题java

是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

1.2Debug介绍与操作流程

如何加断点

选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可

如何运行加了断点的程序

在代码区域右键Debug执行

看哪里

看Debugger窗口

看Console窗口

点哪里

点StepInto(F7)这个箭头,也可以直接按F7

如何删除断点

选择要删除的断点,单击鼠标左键即可

如果是多个断点,可以每一个再点击一次。也可以一次性全部删除

2.1进制的介绍与书写格式

代码:

publicclassDemo1{/*十进制:Java中,数值默认都是10进制,不需要加任何修饰。二进制:数值前面以0b开头,b大小写都可以。八进制:数值前面以0开头。十六进制:数值前面以0x开头,x大小写都可以。注意:书写的时候,虽然加入了进制的标识,但打印在控制台展示的都是十进制数据.*/publicstaticvoidmain(String[]args){System.out.println(10);System.out.println("二进制数据0b10的十进制表示为:"+0b10);System.out.println("八进制数据010的十进制表示为:"+010);System.out.println("十六进制数据0x10的十进制表示为:"+0x10);}}2.2任意进制到十进制的转换

2.3进制转换-十进制到任意进制转换

2.4快速进制转换法

2.5原码反码补码

前言:计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的

**原码**:(可直观看出数据大小)

就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。

通过一个字节表示+7和-7,代码:byteb1=7;byteb2=-7;一个字节等于8个比特位,也就是8个二进制位

0(符号位)0000111

1(符号位)0000111

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:(数据以该状态进行运算)正数的补码与其原码相同;负数的补码是在其反码的末位加1。

2.6位运算-基本位运算符

publicclassDemo2{/*位运算:位运算符指的是二进制位的运算,先将十进制数转成二进制后再进行运算。在二进制位运算中,1表示true,0表示false。&位与:遇false则false,遇0则000000000000000000000000000000110//6的二进制&00000000000000000000000000000010//2的二进制-----------------------------------------00000000000000000000000000000010//结果:2|位或:遇true则true,遇1则1^位异或:相同为false,不同为true~取反:全部取反,0变1,1变0(也包括符号位)00000000000000000000000000000110//6的二进制补码~11111111111111111111111111111001-1//-1求反码------------------------------------11111111111111111111111111111000//反码推原码10000000000000000000000000000111//-7*/publicstaticvoidmain(String[]args){System.out.println(6&2);System.out.println(~6);}}2.7位运算-位移运算符

位运算概述:位运算符指的是二进制位的运算,先将十进制数转成二进制后再进行运算。在二进制位运算中,1表示true,0表示false。

位运算符介绍:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bjGD9ZTs-1606280432728)(.\img\1590937235620.png)]

publicclassDemo3{/*位移运算符:<<有符号左移运算,二进制位向左移动,左边符号位丢弃,右边补齐0运算规律:向左移动几位,就是乘以2的几次幂12<<2(0)00000000000000000000000000011000//12的二进制----------------------------------------------------------------------------->>有符号右移运算,二进制位向右移动,使用符号位进行补位运算规律:向右移动几位,就是除以2的几次幂00000000000000000000000000000001(1)//3的二进制----------------------------------------------------------------------------->>>无符号右移运算符,无论符号位是0还是1,都补0010000000000000000000000000000110//-6的二进制*/publicstaticvoidmain(String[]args){System.out.println(12<<1);//24System.out.println(12<<2);//48}}publicclassDemo4{/*^运算符的特点一个数,被另外一个数,异或两次,该数本身不变*/publicstaticvoidmain(String[]args){System.out.println(10^5^10);}}

3.1数据交换

案例需求

代码实现

publicclassTest1{/*需求:已知两个整数变量a=10,b=20,使用程序实现这两个变量的数据交换最终输出a=20,b=10;思路:1.定义一个三方变量temp,将a原本记录的值,交给temp记录(a的值,不会丢了)2.使用a变量记录b的值,(第一步交换完毕,b的值也丢不了了)3.使用b变量记录temp的值,也就是a原本的值(交换完毕)4.输出a和b变量即可*//*动态初始化格式:数据类型[][]变量名=new数据类型[m][n];m表示这个二维数组,可以存放多少个一维数组n表示每一个一维数组,可以存放多少个元素*/publicstaticvoidmain(String[]args){inta=10;intb=20;//将a原本记录的值,交给temp记录(a的值,不会丢了)inttemp=a;//用a变量记录b的值,(第一步交换完毕,b的值也丢不了了)a=b;//使用b变量记录temp的值,也就是a原本的值(交换完毕)b=temp;//输出a和b变量即可System.out.println("a="+a);System.out.println("b="+b);}}3.2数组反转【应用】

案例需求:

实现步骤:

1.定义两个变量,start和end来表示开始和结束的指针.

确定交换条件,start

代码实现:

publicclassTest2{/*需求:已知一个数组arr={19,28,37,46,50};用程序实现把数组中的元素值交换,交换后的数组arr={50,46,37,28,19};并在控制台输出交换后的数组元素。步骤:1.定义两个变量,start和end来表示开始和结束的指针.2.确定交换条件,start

3.4二维数组动态初始化

动态初始化格式:

数据类型[][]变量名=new数据类型[m][n];m表示这个二维数组,可以存放多少个一维数组n表示每一个一维数组,可以存放多少个元素

答:可以的

**完整格式:**数据类型[][]变量名=new数据类型[][]{{元素1,元素2...},{元素1,元素2...}

**简化格式:**数据类型[][]变量名={{元素1,元素2...},{元素1,元素2...}...};

**代码实现:**

publicclassDemo3Array{/*完整格式:数据类型[][]变量名=new数据类型[][]{{元素1,元素2...},{元素1,元素2...}...};简化格式:数据类型[][]变量名={{元素1,元素2...},{元素1,元素2...}...};*/publicstaticvoidmain(String[]args){int[]arr1={11,22,33};int[]arr2={44,55,66};int[][]arr={{11,22,33},{44,55,66}};System.out.println(arr[0][2]);int[][]array={arr1,arr2};System.out.println(array[0][2]);}}3.7二维数组遍历

需求:

步骤:

1.遍历二维数组,取出里面每一个一维数组2.在遍历的过程中,对每一个一维数组继续完成遍历,获取内部存储的每一个元素

publicclassTest1{/*需求:已知一个二维数组arr={{11,22,33},{33,44,55}};遍历该数组,取出所有元素并打印步骤:1.遍历二维数组,取出里面每一个一维数组2.在遍历的过程中,对每一个一维数组继续完成遍历,获取内部存储的每一个元素*/publicstaticvoidmain(String[]args){int[][]arr={{11,22,33},{33,44,55}};//1.遍历二维数组,取出里面每一个一维数组for(inti=0;i

某公司季度和月份统计的数据如下:单位(万元)第一季度:22,66,44第二季度:77,33,88第三季度:25,45,65第四季度:11,66,99

定义求和变量,准备记录最终累加结果使用二维数组来存储数据,每个季度是一个一维数组,再将4个一维数组装起来遍历二维数组,获取所有元素,累加求和输出最终结果

publicclassTest2{/*需求:某公司季度和月份统计的数据如下:单位(万元)第一季度:22,66,44第二季度:77,33,88第三季度:25,45,65第四季度:11,66,99步骤:1.定义求和变量,准备记录最终累加结果2.使用二维数组来存储数据,每个季度是一个一维数组,再将4个一维数组装起来3.遍历二维数组,获取所有元素,累加求和4.输出最终结果*/publicstaticvoidmain(String[]args){//1.定义求和变量,准备记录最终累加结果intsum=0;//2.使用二维数组来存储数据,每个季度是一个一维数组,再将4个一维数组装起来int[][]arr={{22,66,44},{77,33,88},{25,45,65},{11,66,99}};//3.遍历二维数组,获取所有元素,累加求和for(inti=0;i

THE END
1.新房装修七个流程软装家具瓷砖毛坯房装修公司水电改造新房装修七个流程 新房装修可是个大工程,准备工作一定要做足!为了让大家不迷路,我特意整理了一份超详细的毛坯房装修流程,包括装修的七大阶段,每个阶段需要注意的事项和时间点都列出来了。赶紧收藏起来,跟着这个流程走,装修绝对不踩坑! 装修前的准备工作https://www.163.com/dy/article/JIM78IK70556AOIS.html
2.新房装修流程46步步骤详解国内新房装修流程46步步骤详解 本文目录导读: 设计规划阶段(第1-5步) 主体拆改阶段(第6-15步) 水电改造阶段(第16-25步) 墙面装修阶段(第26-35步) 地面装修阶段(第36-40步) 收尾阶段(第41-46步) 设计规划阶段(第1-5步) 1、确定装修需求和预算:根据家庭成员的生活习惯和需求,确定装修风格、预算等。https://wuzhoumh.com/post/2832.html
3.新房装修流程46步步骤详解大家好,今天来为您分享新房装修流程46步步骤详解(装修流程40个步骤8个阶段)的一些知识,本文内容可能较长,请你耐心阅读,如果能碰巧解决您的问题,别忘了关注本站,您的支持是对我们的最大鼓励! 新房装修流程46步步骤详解(装修流程40个步骤8个阶段) 装修是一项庞大而细致的工程,需要经历多个阶段和步骤。下面将详细介http://www.shengxuecailiao.com/news/13712.html
4.毛坯房装修流程新房装修详细步骤文章摘要:房地产交房时,往往都是毛坯房,这就需要业主们自己装修。但是对于装修小白来说,根本不知道从哪里下手。那毛坯房装修流程新房装修详细步骤是什么呢? 1、工具到位 装修前准备物品:卷尺、计算器、大板夹(夹单子、收据用);另外,准备好柔棉的旧毛巾,留作后期贴砖以后擦砖用、塑料袋(缠在管道接口上面可以防止堵http://www.loupan.com/bk/149946.html
5.摄影基础,摄影基础知识考试题及答案摄影6.《从P档到M档,8步改变摄影菜鸟》 7.《单反数码摄影专家技法》 8.《等待光线_戴维·诺顿风光摄影手记》 9.《等待光线》戴维·诺顿风光摄影手记 10.《风光的精要光线的捕捉与凋刻》 11.《风光摄影100法》 12.《风光摄影解析——塞罕坝》 13.《风光摄影论文摄影作品欣赏论文》 https://www.taofang114.com/post/23977.html
6.数码复合机故障分析数码复合机维修方法→MAIGOO知识6、复印绿键按下后,第一步供纸不良 故障原因及排除方法: 首先观察搓纸是否转?如果转动良好而不能搓纸,则检查: 1) 搓纸轮是否脏污、老化、摩擦力下降,如果脏污,可用浓酒精擦洗;如果磨秃老化,可更换新搓纸轮。也可采用土办法:剪一段橡胶指套,套在搓纸轮上,实践证明,这是解决搓纸轮摩擦力的有效方法。 https://www.maigoo.com/goomai/200557.html
7.毛坯房装修步骤详细流程油工阶段:墙面处理,木制品涂装。要确保墙面平整,木制品涂装均匀。 安装阶段:灯具、洁具安装,电器安装。根据设计图纸进行安装,确保安全可靠。 以上就是毛坯房装修的详细流程,每一步都需要细心规划和施工,确保装修质量和效果。希望这个解答能帮助您更好地了解毛坯房装修的步骤。您是想自己装修还是找装修公司呢?https://agents.baidu.com/content/question/fa46e33d54fe9052d1e0e659
8.web.lygtjzx.com/nodenews/249141.shtmlFulao2检测线路1的检测方法与流程详解_羊城派 最新极品网红推特闵儿淫语 办公室玩弄爆乳女秘HD 北岛玲超绝熟女のチンポ狩り 公的下面好大弄得我好爽 可以免费看美女隐私直播软件 法国啄木鸟欧洲站 男女作爱在线观看免费网站 和尚轮流澡到高潮H 国产最新地址 国产女教师BBWBBwBB 把跳d放里面叫出声音 乱公http://web.lygtjzx.com/nodenews/249141.shtml
9.开心消消乐第4634关通关流程步骤攻略开心消消乐第4634关怎么过开心消消乐第4634关主要的难点部分就在于最后的收尾阶段,因为小鱼干的存在增加了蛋糕制作所需要消耗的步数,导致很多小伙伴都没能在有限的步数下通关。那么下面就详细介绍下开心消消乐第4634关的通关流程。 开心消消乐第4634关过关攻略 步骤拆解: 第一步三消击打鸡窝,散落小黄鸡到右侧激活闪电鸟区域清屏两次并通过收集https://www.9game.cn/news/9506209.html
10.龙华区委书记王卫参加《民心桥》节目市民问题的落实情况二、关于老鼠消杀问题:据物业管理处反馈,老鼠问题主要是由于装修工人在地库吃饭,将厨余垃圾与其他垃圾混投造成的,管理处已经设置毒鼠屋。区住建局现场要求管理处加强装修工人管理,避免影响住户生活。三、关于电梯的问题:据物业管理处反馈,电梯确实出现不少问题,由于还在保修期内,已经联系供应商进行处理。目前电梯已http://www.szlhq.gov.cn/ydmh/hdjl/zxft/content/mpost_9959523.html