java学习之常量与进制

java中的常量包括以下几类:

1、整型常量,比如:3,5,89,99

2、浮点型常量:比如1.23,5.98,3.1415926

3,字符常量:'a','c','1'(需要注意的一点是字符常量只能包含一个字符,并且要用单引号" ' " 括起来才可以。字符常量的长度是2个字节,也就是说字符常量'中'也是合法的)

4、字符串常量:"sun","china"等

5、布尔常量:他只有两个值 true 还有 false

6、null常量:也就是空常量,表示空,没有这个东西。

所谓的常量是指,已经声明之后便不能够改变了的,只能够去读,但是不能够写入。

进制,进制之所以出现是因为便于数据的记录和处理,在计算机中所有的位都用是1和0来表示,当需要表示一个数字的时候,非常的长不容易记忆和处理,所以进制的出现就是为了解决这个问题。程序当中常用的进制有4种:二进制、八进制、十进制、十六进制(其中八进制不如其他三类常用)

进制的表示:

二进制:000111000111

八进制:000 - 111 - 000 - 111 (也就是把上述的二进制分三位拆开,不足位的左侧补零)

十进制:0*2(11)+0*2(10)+0*2(9)+1*2(8)+1*2(7)+1*2(6)......+1*2(0)[注解:这里的2(11) 表示2的11次方]

十六进制:0001 - 1100 - 0111 (就是将上述的二进制按照四位来分组)

各个进制当中的最大值:

二进制单位数不能超过2,八进制单个数字不能大于8,10进制单个位不能大于10,16进制单位数不能大于16

各进制当中表示数字的单位集合:

二进制:0,1

八进制:1,2,3,4,5,6,7(二进制表示7则表示111)

十进制:1-9

十六进制:1-9,a(10),b(11),c(12),d(13),e(14),f(15)

进制的转换:由于2进制、16进制以及8进制间的转换相对来说十分容易,他们只是位的分组,3个二进制位则为8进制,4个二进制位则为16进制,高位不足三位时左侧补零。

重点说说10进制与2进制的转换,十进制转换为二进制主要用取余法

把十进制的10转换为2进制为多少?

除以2   10进制数   商    余数

2     10          5     0

2   5        2            1

2        2                   1            0

2        1                   0            1

**?因为最后一位是多次除以2之后得到的因此,最后一位是最高位,即反过来就是1010 = 1*2(3)+0*2(2)+1*2(1)+0*2(0)[这里还需要再研究下自己 o(∩_∩)o ]

以上就是java中的常量以及进制,其中负数的进制比较特殊,容稍后补上:)

附上一个大牛哥的一个进制转换详细文章:http://www.cnblogs.com/lds85930/archive/2007/09/19/897912.html

原文地址:https://www.cnblogs.com/sunchuanzhen/p/3307758.html