黑马程序员_Java基础[2]_数据类型、常量、变量、进制间的换算

时间:2022-04-29 12:27:41

---------- android培训 java培训、期待与您交流! ---------- 


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