数据类型

如题所述

第1个回答  2022-06-15

一.什么是数据类型

    1.在百度百科给的官方意思是:

       数据类型在数据结构中的定义是一个值的集合以及在这个值集上的一组操作。

    2.我们可以简单的理解成:java对数据进行了分类,存在不同的数据类型。

    3.为什么需要对数据进行分类:

       因为不同的数据类型所占用的空间不一样,也就是为了更好的用计算机的内存空间。

二.数据的类型

数据类型分为:基本数据类型和引用数据类型

    1.基本数据类型

        1).基本类型分为:数值型、字符型(char)、布尔型(boolean)

              ①.数值型有:整数数据类型(byte、short、int、long)和浮点数据类型(float、double)

              ②.字符型有:char

              ③.布尔型(boolean)有:true、false

        2).整数数据类型的大小如下图所示:



                   如果需要储存的值比long的值还大怎么办

                  Java提供了一个类:BigInteger:用于处理较大整数

         3).浮点数数据类型的大小如下图所示:


              ①.float表示単精度(32位)、double表示双精度(64位)

              ②.単精度和双精度的区别:

                   a.于单精度浮点数,运行速度相比double更快,占内存更小,

                    b.是当数值非常大或者非常小的时候会变得不精确。

                    c.度比单精度表示的位数大精确的位数多,简单地说, float表示的小数点位数少

                注意:浮点数表示的不是一个精准的数字,它只是一个无限接近该数字的值

                     如果要精准的表示某一个小数的话Java提供了一个类BigDecimal来表示更精准的浮点数

          4).字符数据类型(char)

                   ①.是字符:单引号引起来的 一个符号 就是字符数据例如:’A’

                   ②.char是16 位,值的范围[0-65535 ],没有负数。字符常量使用单引号 ‘’包裹起来。

                   ③.使用一个数字表示,对应有一个ASCII码表[ 字符编码 ]表示‘A’ 这个字符

                   ④.字符数据可以当成一个整数来使用,

                        什么是asscii表,就像化学元素周如下


                    

           5).布尔数据类型(boolean)

                    就两个值  true和false,但是不能用0和1表示

           6).引用数据类型:类(class)、接口(interface)、数组

                    重点说一下String这个引用类型:

                     ①.String是java中已经设计好的一个类,表示的值是字符串,是字符串数据类型

                     ②.基本表现形式:  String i = "hfdjks";

                     ③.String和运算符+  一起使用时 ,这时运算符表示字符串拼接如:

                                String name = "小李";

                                System.out.println(“name:”+name+12);//输出结果为:name:小李12

三.基本数据类型和引用数据类型的区别

    1.基本数据类型

        基本数据类型存储的是数据本身(值)

    2.引用数据类型

        引用数据类型存储的是数据(值)的引用(也就是数据在内存中的地址)

四. 数据类型的默认值

   1. java的程序中每个数据都有默认类型,比如:10,在java中的默认类型为int;

   2.每种数据对应的数据类型如下:

            只要是整数:默认类型为int,(注意long类型的整数需要在数据类型后面加上一个L)

            只要是小数:默认类型为double

            只要是单引号:默认类型为char(注意单引号内部只能有一个符号)

            只要是双引号:默认类型为String

            只要是 true或者false:默认为Boolean类型


               
            

相似回答