Java语言中的数据类型

1.Java语言中的数据类型

为什么要使用数据类型呢,因为我们要编写程序,要编写程序就要创建变量,而创建变量就需要数据类型。

创建变量时使用数据类型就可以指定,自己创建的变量在程序运行时所占用的内存空间大小。

2.变量

任何一个程序中都有变量存在。

变量就是程序运行过程中随时可能会发生变化的数据。

变量的本质就是用来在程序中存储实际的数据值。【保存数据,以后使用】

变量的创建:

1.先定义,后赋值

语法:

    数据类型  变量名称;     //定义

    变量名称=具体数据值;  //赋值

例如:

    int  a;   //定义整型变量a

    a=100; //为变量a赋值100

2.定义+赋值

语法:

    数据类型    变量名称=具体数据值;

例如:

    int  a=100;   //定义整型a并为变量a赋值100

3.Java语言中的基本数据类型

java中的数据类型有两大类,第一类是基本数据类型,第二类是复合数据类型也叫引用数据类型。

现在我们就先看看第一类---基本数据类型。

java中基本数据类型有4大类,8种。

3.1.整数类型【保存整数数值】,有4种

3.1.1 字节型使用byte表示,占1个字节的内存单元,取值范围-128----127,超出取值范围会出错。

3.1.2 短整型使用short表示,占2个字节的内存单元,取值范围-32768----32767,超出取值范围会出错。

3.1.3 整型使用int表示,占4个字节的内存单元,取值范围-2147483648----2147483647,超出取值范围会出错。

3.1.4 长整型使用long表示,占8个字节的内存单元,超出取值范围会出错。

         注意:需要在具体的数据值后面添加“L”/“l”作为后缀,如果数据值是在int的取值范围内,不添加后缀那么程序会认为这个数字是一个int整型,可以赋值给长整型变量。如果数据值是超过int的取值范围,不可以赋值给长整型变量,需要添加“L”/“l”作为后缀。

例如:
public  class  DataType{
   public  static  void main(String args[]){
         //字节型使用byte表示 ,占1个字节的内存单元 ,-128---127
         //定义一个字节型的变量
         byte  byte_name_1;
         //为字节型的变量赋值
         byte_name_1=100;
         System.out.println("byte_name_1=="+byte_name_1);
         /*
         //如果为字节型变量赋值时超过取值范围就会出错。
         byte byte_name_2=200;
         System.out.println("byte_name_2=="+byte_name_2);
         */

         //短整型使用short表示,占2个字节的内存单元,-32768----32767
         //定义一个短整型变量
         short  short_name_1;
         //为短整型赋值
         short_name_1=200;
         System.out.println("short_name_1=="+short_name_1);
         /*
         //如果为短整型变量赋值时超过取值范围就会出错。
         short short_name_2=40000;
         System.out.println("short_name_2=="+short_name_2);
         */
        
         //整型使用int表示,占4个字节的内存单元,-2147483648----2147483647
         //定义一个整型变量
         int int_name_1;
         //为整型变量赋值
         int_name_1=40000;
         System.out.println("int_name_1=="+int_name_1); 
         /*
         //如果为整型变量赋值时超过取值范围就会出错。
         int  int_name_2=4000000000;
         System.out.println("int_name_2=="+int_name_2); 
         */

         /*
           long  长整型   8个字节【64位2进制】  
                注意:需要在具体的数据值后面添加“L”/“l”作为后缀,
        如果数据值是在int的取值范围内,不添加后缀那么程序会认为这个数字是一个int整型,可以赋值给长整型变量。
        如果数据值是超过int的取值范围,不可以赋值给长整型变量,需要添加“L”/“l”作为后缀。
         */
         //定义一个长整型
         long  long_name_1;
         //为长整型变量赋值
         long_name_1=-400000000000000L;
         System.out.println("long_name_1=="+long_name_1); 
         //如果为长整型变量赋值时超过取值范围就会出错。
       }
}

3.2 浮点类型【小数】【保存小数数值】

3.2.1 单精度浮点型使用float表示,占4个字节的内存单元,保留7-8位有效数字。

        注意:必须在数字后面加上“F”或者“f”作为后缀。如果不加“F”或者“f”作为后缀那么计算机认为这个数字是一个双精度浮点型的小数。

3.2.2 双精度浮点型使用double表示,占8个字节的内存单元,保留15-16位有效数字。

        注意:可以在数字后面加上“D”或者“d”作为后缀 。如果没有加“D”或者“d”,默认为double类型。

例如:
public  class  DataType{
    public static  void main(String args[]){
     /*
       float  单精度浮点型   4个字节【32位2进制数】保留7-8位有效数字 
                 必须在数字后面加上“F”或者“f”作为后缀。
                 不加“F”或者“f”作为后缀那么计算机认为这是一个双精度浮点型。
     */
     //定义一个单精度浮点型的变量
     float  float_name_1;
    //为单精度浮点型的变量赋值
    //必须在数字后面加上“F”或者“f”作为后缀
    float_name_1=12.5F;
    System.out.println("float_name_1=="+float_name_1);
    //不加“F”或者“f”作为后缀那么计算机认为这是一个双精度浮点型 
    //float  float_name_2=168.5; //错误
    float  float_name_2=168.5f;
    System.out.println("float_name_2=="+float_name_2);

   /*
   double  双精度浮点型  8个字节【64位2进制数】保留15-16位有效数字
                可以在数字后面加上“D”或者“d” 。如果没有加“D”或者“d”,默认为double类型。
   */
    //定义一个双精度浮点型的变量
   double  double_name_1;
   //为双精度浮点型的变量赋值
   //double_name_1=3.14d;
   double_name_1=3.1415;
   System.out.println("double_name_1=="+double_name_1);
   }

}

3.3 字符类型【保存单个字符】

3.3.1 字符型使用char表示,占2个字节的内存单元,取值范围0-65535,字符型的数据在赋值的时候需要使用单引号包围数据值

例如:

public  class  CharType{
    public static  void  main(String args[]){
    /*
      char  字符型  2个字节  取值范围是0-65535  字符型的数据在赋值的时候需要使用单引号包围数据值。
    */
    //定义一个字符型的变量
    char  char_name_1;
   //为字符型变量赋值
   char_name_1='A';
   //char_name_1='AB'; 错误
   System.out.println("char_name_1=="+char_name_1);
  //可以保存中文数据
   char char_name_2='家';
   System.out.println("char_name_2=="+char_name_2);
  }

}

3.4 逻辑类型【保存一个逻辑值】

3.4.1 逻辑型也叫布尔型使用boolean表示,占用2个字节的内存单元,取值为取值true或者false,默认值是false。

例如:
public  class  BooleanType{
     public static  void  main(String args[]){
      /*
       boolean  布尔型【逻辑型】1个字节  取值true和false,默认值是false。
    */
      //定义一个布尔型变量
      boolean  boo_name_1;
     //为布尔型变量赋值取值true和false
     //boo_name_1=true;
     boo_name_1=false;
     System.out.println("boo_name_1=="+boo_name_1);
     //逻辑类型或者布尔类型只能赋值true/false
     //boolean  boo_name_2=120; 错误
     //System.out.println("boo_name_2=="+boo_name_2);
  }
}

以上就是java中的4大类8种基本数据类型,以后编写程序这8种基本数据类型几乎天天都会看见。

猜你喜欢

转载自blog.csdn.net/guizhaiteng/article/details/79620470