常量、变量、数据类型

 常量:

        A:概述:在程序执行过程中,其值不发生改变

        B:Java中常量的分类:

                             a:字面值常量

                             b:自定义常量

                             c:字符串常量-----需要用双引号括起来

                             d:整数常量-----所有整数

                             e:小数常量----所有小数

                              f:字符常量---用单引号括起来

                              g:布尔常量-----只有true和false

                              h: 空常量-----null

           C:Java针对整数常量提供的表现形式:

                                  -------二进制-------八进制------十进制-------十六进制

            D:进制分类

                                a.概述:进位制,一种进位方法。

                                b:二进制(逢二进一)----由0,1组成,以0b开头。

                                c:八进制(逢八进一)----由0到7组成,以0开头。

                                d:十进制(逢十进一)----由0到9组成,整数默认是十进制的。

                                e:十六进制(逢十六进一)----由0,1,...9,a,b,c,d,e,f组成,大小写均可;以0x开头。

          E:进制转换

                                 a:由十进制转换到其他进制------将需要转换的数除以目标进制的数字--取余--从下往上读。

常量、变量、数据类型

                            

                                b:其他进制到十进制的转换:(例如)

                                      ----------0b1011=1*10^3+0*10^2+1*10^1+1*10^0

                                                              =1*2^3+0*2^3+1*2^1+1*2^0=11

                                     ----------0100=1*10^2+0*10^1+0*10^0

                                                         =1*8^2+0*8^1+0*8^0=64

                                     -----------0x100=1*10^2+0*10^1+0*10^0

                                                            =1*16^2+0*16^1+0*10^0=256

常量、变量、数据类型

                               c:十进制和二进制的快速转换:---8421码

                               d:二进制和八进制,十六进制之间的转换---先转换成十进制,在转换成目标进制。

                                       --------二进制到八进制,三位组合------二进制到十六进制,四位组合。

常量、变量、数据类型

          F:带符号的数据表示法

                             a:在计算机内,有符号的数有三种表示:原码,补码,反码。

                                     ---------所有的数据运算都是采用补码进行的。

                             b:原码---二进制定点表示法,最高位为符号位,0为正,1为负;其余表示数值大小。

                             c:反码---正数的反码=原码;负数的反码是对其原码逐位取反,符号位除外。

                             d:补码---正数的补码=原码;负数的补码就是在其反码的末尾加1.

变量:

           A:定义---在程序执行过程中,在某个范围内,其值可以发生该变的量。

           B:定义格式---数据类型+变量名=初始化值。(格式是固定不变的,+在此处表拼接的意思)

          *C:注意事项:1.作用域---变量定义在哪一级的大括号中,哪个大括号的范围就是该变量的作用域;相同的作

                                                     用域不能定义两个同名的变量。

                                    2.初始化值---没有初始化的变量不能直接用。

                                    3.在一行上建议只定义一个变量(可以定义多个,不推荐)。

数据类型:

           A:基本数据类型----数值型-------|---整数类:byte,short,int,long

                                                               |

                                                               |------浮点类型:float(单精度浮点),double(双精度浮点)


                                         -------- 字符型(char)

                                        --------布尔型(boolean)



            B:引用类型数据---类(class)

                                           接口(interface)

                                           数组([ ])

              常量、变量、数据类型

             常量、变量、数据类型


            C:注意事项:1.+是一个运算符,做数据的加法(某些情况有拼接的意思)。

                                    2.布尔类型不能转换成其他的数据类型。

                                    3.默认转换:byte,short,char——int——long——float——double

                                                          byte,short,char相互之间不转换,它们参与运算首先转换成int类型。

                                     4.强制转换:目标类型 变量名=(目标类型)(被转换的数据)。