黑马程序员——Java基础---数据类型

来源:互联网 发布:香港 知乎 编辑:程序博客网 时间:2024/04/28 16:51

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

 

一、数据的分类

    1、基本数据类型

      其中包括:  ①数值型:整数类型(byte、short、long);浮点型:(float、double)

                 ②字符型(char)

                     ③布尔类型(boolean)

    2、引用数据类型

      其中包括:①类(class)

                       ②接口(interface)

                         ③数组([])

二、变量的分类——按声明的位置的不同

    ●成员变量:在方法体外,类体内声明。

    ●局部变量:在方法体内部声明。

       1、成员变量:①实例变量(不以static修饰)

                      ②类变量(以static修饰)

       2、局部变量:①形参(方法签名中定义的变量)

                      ②方法局部变量(在方法内定义)

                    ③代码块局部变量(在代码块内定义)

注意:二者在初始化值方面的异同:

         同:都在生命周期   异:局部变量除形参外,需显示初始化

三、细讲数据类型——表示范围和长度

    1、整形:byte、short、int、long

         类型               占用储存空间     表数范围

         byte        1字节=8bit         -128~127

         short              2字节           -215 ~215-1

         int          4字节           -231 ~ 231-1

         long       8字节          -263 ~ 263-1

    2、浮点类型:float、double

         类型               占用储存空间    表数范围

         单精度float     4字节          -3.403E38 ~ 3.403E38

         双精度double   8字节                -1.798E308 ~ 1.798E308

    3、字符类型:char

         ●char 型数据用来表示通常意义上“字符”(2字节)

         ●字符型常量的三种表现形式:

             ▪ 字符常量是用单引号(‘ ’)括起来的单个字符,

               涵盖世界上所有书面语的字符。

               例如:char c1 ='a';   char c2 = '中'; char c3=  '9';

             ▪ Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 =‘\n’;  // '\n'表示换行符

             ▪ 直接使用 Unicode 值来表示字符型常量:

              ‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示 \n。

         ●char类型是可以进行运算的。因为它都对应有Unicode码。

         其中char型中的转义符有:退格符(\b)、换行符(\n)、回车符(\r)、制表符()、双引号(\")、单引号(\')、反斜杠(\\) 还有ASCII码、Unicode编码、UTF-8

    4、布尔类型(boolean)——适用于逻辑运算中,用于流程控制(if、while、do-while、for)

         注意:boolean类型数据只允许取值true和false,无null。不可以0或非 0 的整数替代false和true,这点和C语言不同。

四、类型的转换:容量小的类型自动转换为容量大的数据类型。

    1、自动类型转换容量大小排序 

         (char、byte→short)→int→long→float→double

     运算时要注意

         ▪有多种类型的数据混合运算时,系统首先自动将所有数据转换

         成容量最大的那种数据类型,然后再进行计算。     

         ▪byte,short,char之间不会相互转换,他们三者在计算时首先

         转换为int类型。

         ▪当把任何基本类型的值和字符串值进行连接运算时(+),基本

         类型的值将自动转化为字符串类型。

    2、强制类型转换

         自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类           型。使用时要加上强制转换符(()),但可能造成精度降低或溢出           ,格外要注意。

         通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装           类则可以实现把字符串转换成基本类型。

         如: String a =“43”; int i = Integer.parseInt(a);

boolean类型不可以转换为其它的数据类型。 

 

 

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0
原创粉丝点击