1,关于常量和变量。
常量是不可变的量,随便提一下在c#中我们用const来标记(const 数据类型 常量名=值)
常量分为:整数,小数,布尔,字符,字符串,null 六种【在此不多说了】。
关于整数,Java中分十进制,八进制(0开头),十六进制(0x开头)。(这个好像二进制是根本方式)。
1.1【十进制》》二进制】:用十进制除以2整除记0,否则记1,除尽位置。最后把记数倒写。就是二进制:
(6/2=3)记0 (3/2=1)记1 随后就是01加上最后的=1 反过来就是110.
1.2【二进制》》十进制】:
记住最简方法,右起开始1,2,4,8,16,32,64的倍数走起。冯1计数,最后全部相加。
比如110,根据上面的1,2,4,。。。 就是1没有,只有2和4,相加就是6
101011,就是1+2+0+8+0+32=43
【总结一下,想要进制进行转换,可以先转换为二进制,再进行其他进制转换】
1.3【二进制》》十六进制】:每四位二进制位就是一个十六进制位。(4个为一组)
0101-1110》1010就是0+2+4+8=14,0101就是1+0+4=5,十六进制是冯10进1,所以10就是a,所以是5e
(随便算算是多少十进制)
右起:0+2+4+8+16+0+64= 94=01011110=0x5e
扩展:因为二进制正确格式是四个字节。超大的难道还是1,2,4的倍数计算?
[0000-0000 0000-0000 0000-0000 0000-0110]
1.4【二进制》》八进制】:每三位二进制位就是一个八进制位。
001-011-110》001就是1,011就是1+2=3,110就是2+4=6,,所以是136
011-111-111》011就是3,111就是7, 所以是177
1.5【负二进制】:记住:负数的最高位都是1。
6=110,那么-6呢,其实就是6的二进制取反+1
[0000-0000 0000-0000 0000-0000 0000-0110]
取反的意思就是1变0,0变1:
[1111-1111 1111-1111 1111-1111 1111-1001]
最后再加1
[1111-1111 1111-1111 1111-1111 1111-1010]就等于-6
2,变量
就是不确定的数据进行储存。就是需要在内存中开辟一个空间。
对于开辟的空间名称就是变量名,变量具有同一数据类型。对于如何定义变量不再多写。
1.1.1 整数类型(byte,short,int,long)
1.1数值型 1.1.2 浮点类型(float,double)
1.2字符型(char)
1基本数据类型 1.3布尔型(boolean)
数据类型 (整数默认类型:int,小数默认:double)
2引用数据类型 2.1类(class)
2.2接口(interface)
2.3数组( [] )
整形:
byte (1字节 -2的7次方~2的7次方-1 >>> -128~127)
short (2字节 -2的15次方~2的15次方-1 >>> -32768~32787)
int (4字节 -2的31次方~2的31次方-1 >>> -2147483648~2147483647约21亿)
long (8字节 -2的63次方~2的63次方-1) int范围外的long需要 后缀加l
浮点:
float (4字节 -3.403E38~3.403E38) 后缀加f
double (8字节 -1.798E308~1.798E308)
字符型:
char (2字节) 可包含转义符 不再多说。
布尔类型
boolean 一位不是一个字节 用于逻辑条件。只有true/false 真/假 2个值。不再多说。
---------- java培训 、期待与您交流!----------
黑马官网: http://edu.csdn.net/heima