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