您的位置:首页 > 编程语言 > Java开发

java基础-->基本数据类型

2013-02-16 17:13 483 查看
        在任何一门编程语言中都会涉及到数据类型,当然在java中也不例外。java中的数据类型分为两大类:一种就是本文要介绍的基本数据类型;另一种是引用数据类型。

        数据类型的大体分类可见下图(从网上搜索而来): 
                                                 


      1、从图中可以看出,基本数据类型又分为数值型、字符型、布尔型。数值型有分为整数类型和浮点类型,整数类型有byte、short、int、和long四种类型。
           其中byte占1个字节(在内存中占8位),其数值范围为:-128(-2^7)到127(2^7-1);
           short占2个字节(在内存中占16位),其数值范围为:-32768(-2^15)到32767(2^15-1);
           int占4个字节(在内存中占32位),其数值范围为:-2147483648(-2^31)到2147483647(2^31-1);
           long占8个字节(在内存中占64位),其数值范围为:-9223372036854775808(-2^63)到9223372036854775807(2^63-1)。
在这四种整数类型中,int类型是默认的整数数值类型。
       2、 浮点型数据,在java中具有两种浮点型数据类型。即float和double型,float型为单精度浮点型,其在内存中占4个字节(32位)。double型为双精度浮点型,其在内存中占8个字节(64位)。
             浮点数必须包含一个小数点,不然将会被认为是int型的数据。java中默认的浮点型数据类型为double类型,如果要一个数据赋值为float类型,在必须在其数值后面加一个f or F。例如5.12f,即表示5.12为一个单精度的浮点小数。
      3、字符型,在java中字符型表示单个字符,且必须使用单引号('  ')将其括起来。java采用的16bit的Unicode编码级作为字符型的编码方式。

           在java中字符型数据的表达方式有一下三种:

                       1)、直接使用单引号将要表示的字符括起来,如:'S'、'a';

                       2)、采用转义字符来表示特殊的字符常量,例如 \n表示换行;

                       3)、直接使用Unicode值类表示字符常量,格式为\uXXXX,如\u9999就表示’香‘字,其中\u说明表示方法为unicode编码。

         如上文所说unicode采用的是16bit编码方式,故字符常量的表述范围为\u0000~\uFFFF。总共可以表示65535个字符,其中前256个字符即\u00~\uFF字符和ASCII表完全吻合。

        在基本数据类型中表示了字符型数据,那要表示字符串怎么办呢?在java基本数据类型中也没有看到有表示字符串的表述方法啊?如此,在java的基本数据类型中是没有字符串的表述方法,那是因为java中的字符串表示采用的是String类来实现的。由此看以看出,java中的字符串类型不是基本数据类型,而是引用数据类型。

      4、boolean类型,在java的基本数据类型中还有以一种布尔类型。众所周知,boolean类型只有真和假两个状态,即boolean类型只有true和false两种数值状态。通常用来判断条件是否满足等等。值得注意的是在java中boolean只有true和false两种状态,不想C语言中是通过0和1来表示条件的真假。这点要特别注意了。

java中的基本数据类型看似简单,真实在一边读一边将所读写下来的时候还是能收获不少。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 基础 语法