概述
1.基础知识内容
(1)关键字:
命名规范:全部小写 ;
(2)标识符:
给类,接口,变量起名字的字符序列;
规则:不能以数字开头,不能是java中关键字,要区别大小写;
常见命名规则:
(1)包:多级包用"."(点号)隔开;
(2)类或者接口:多个单词:每个首字母大写;一个单词:首字母大写;
(3)方法和变量:多个单词:首字母小写,其余大写;一个单词:首字母小写;
(4)常量:一个单词:全部字母大写;多个字母:每个字母大写,字母之间用_(下划线)隔开;
(3)文档注释:
(1)//:表示单行注释,可以嵌套;
(2)/* */:多行注释,不能嵌套;
(3)/** */:文档注释,被javadoc 解析产生说明书;
(4)常量:
(1)在程序运行时其值不可以发生改变;
(2)常量分类:字面值常量,自定义常量;
(3)字面值常量:字符串常量,整数常量,小数常量,字符常量,布尔常量(true,false),空常量;
(4)针对整数常量的四种表现形式:二进制,八进制,十进制,十六进制;
2.二进制,八进制,十六进制
(1)简化二进制:
把二进制数据,从右开始,3位一组合,最左边不够补0.然后,分别计算出每组的十进制数值,最后,把每个十进制数据组合起来,形成一个八进制数据。
例:1011010 ->001 011 010
001 ->1; 011 ->3; 010 ->2;
最后拼接成八进制数据0132(八进制数据开头为0);
(2)更进一步的简化:
把二进制数据,从右开始,4位一组合,最左边不够补0.然后,分别计算出每组的十进制数值,最后,把每个十进制数据组合起来,形成一个十六进制数据。
例子:110110110 ->0001 1011 0110;
0001 ->1; 1011 ->11(即为十六进制的b);0110 ->6;
最后拼接成十六进制数据0x1b6(十六进制数据开头为0x);
进制越大,表现形式越短,当二进制足够长,就能很明显的感受出来;
(3)数据组成:
(1)二进制:由0,1组成;以0b开头;
(2)八进制:由0,1...7组成;以0开头;
(3)十六进制:由0,1..9,a,b,c,d,e,f(大小写均可)组成;以0x开头;
(4)十进制:由0,1...9组成,整数默认是十进制;
(4)进制转换:
(1)首先通过一个例子推导出其他进制转换为十进制的一般规律;
例:十进制数(12345)转换到十进制数(12345);
12345=1*10^4+2*10^3+3*10^2+4*10^1+5*10^0;
1,2,3,4,5:12345这个数值每一个位上的数据本身,我们称之为系数;
基数:x进制的基数就是x,例如十进制的基数就是10;
权:基数的幂;由0开始递增;
我们发现,12345转换为十进制数(虽然其本身就为十进制数)是由每一个位上的系数乘以基数的权次方;
即每一个位上的 (系数*基数^权)相加得到,我们也可以把这个规律套用到任意进制中;
例:二进制转换到十进制;
101111000 -> 3(0*10^0)+1*10^3+1*10^4+1*10^5+1*10^6+0*10^7+1*10^8;
(2)十进制转换为其他进制:
例:20;
我们将其循环除以要转换的进制的基数,直到商为0,将得到的余数倒序拼接就是转换后的数据;
20转换为二进制;
20/2/2/2/2/2;
余数为0 0 1 0 1;
倒序输出便为10100;
(5)快速转换:
通过8421码我们可以更轻松的实现二进制转换为十进制,以及十进制转换为二进制;
8421码本质上是将二进制每一个位上的数据作为一个固定的数值;
例:
二进制数值 1 1 1 1 1 1 1 1;
十进制数值128 64 32 16 8 4 2 1;
最后四位的十进制数值正好是8421;
十进制数据也可以通过8421码快捷的转换到二进制数值;
例:
100;100=64+32+4;正好是二进制数据11111111,第二位,第三位,第六位的数值相加,所以可直接推断出二进制数据位ob1100100;
(6)任意进制转换:
(1)用十进制做桥梁进行转换;
(2)如果是二进制转换其他进制,用组合拆分法;八进制就分三组,求每组的十进制值并拼接,十六进制就分四组;
(7)原码,反码,补码:
(1)原码:二进制定点表示法,即最高位为符号为,"0"表示正,"1"表示负,其余位表示数值大小;
(2)反码:正数的原码和反码相同,负数的反码,除符号位,其余位取反;
(3)补码:正数的补码与原码相同,负数的补码在末位加1;
例: 原码 反码 补码
+7 00000111 00000111 00000111
-7 10000111 11111000 11111001
最后
以上就是魔幻西装为你收集整理的2020-8-7 Java语言基础_011.基础知识内容2.二进制,八进制,十六进制的全部内容,希望文章能够帮你解决2020-8-7 Java语言基础_011.基础知识内容2.二进制,八进制,十六进制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复