2020-8-7 Java语言基础_01

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 		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值