Java数据类型和Java基本类型  



数据类型 Java的 原始

Java中的数据类型表示 价值类型 变量可以容纳。 在上一篇文章中,我们了解了如何声明一个 变量。 在本教程中,我们将学习不同的数据类型以及如何在变量声明中使用它们。 我们将在本文中讨论原始数据类型和非原始数据类型。

对于我们声明的任何变量,数据类型都是必须的,因为它表示该变量存储值所需的内存量。 让我们重新收集变量声明。 例如,在下面的代码中,我们声明并初始化了一个值为10的整数变量。

int a = 10;

Java中有2类数据类型:

  • 基本数据类型–包括字节,短整数,整型,长整数,字符,双精度,浮点型和布尔型。
  • 非基本数据类型–涵盖字符串,数组,类和接口。

Java中的数据类型

在本教程中,我们将详细了解原始数据类型。 的非原始数据类型 以及 排列 在单独的教程中介绍。

Java原始数据类型  

Java中有8种不同的原始数据类型类型,它们指定变量的类型和值。

数据类型尺寸产品介绍默认值
字节1字节存储从-128到127的整数0(零)
2字节存储从-32768到32767的整数0(零)
INT4字节存储从-2,147,483,648到2,147,483,647的整数0(零)
8字节存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数0L
浮动4字节存储小数位数,最多6-7个十进制数字0.0f
翻番8字节存储不超过15个十进制数字的小数0.0d
坦克2字节存储单个字符/字母'\ u0000'
布尔1位存储正确或错误false
参见
Java包

字节数据类型

Java中的字节数据类型存储范围之间的整数 128到127。 此数据类型主要用于节省内存,因为它比int小4倍,并且当我们知道整数在此限制之内时。

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

如果我们使用超出指定限制的值初始化一个字节变量,它将引发编译错误。

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

短数据类型

短数据类型的大小大于字节,但小于整数。 它可以保持之间的值 -32768至32767。 这本 与整数相比,Java中的数据类型还可以节省内存。 如果我们初始化超出限制的值,这也会引发“类型不匹配”错误。

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

整数数据类型

Int是Java中最常用的数据类型,用于存储整数。 它可以存储在以下范围内的值 -2,147,483,648至2,147,483,647。没什么 -2 ^ 31至2 ^ 31 – 1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

长数据类型

当我们需要存储一个大于整数限制的值时,我们在Java中使用Long数据类型。 它具有以下能力 9,223,372,036,854,775,808到9,223,372,036,854,775,807 在范围内 -2 ^ 63至2 ^ 63 – 1。 这不是很经常使用。

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

浮动数据类型

我们在Java中使用Float数据类型来存储 部分的 单精度值 32位 IEEE754浮点。 该数据类型小于double,但是我们不能使用它来存储精确的分数值。

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

双重数据类型

Java中的Double数据类型也包含一个 部分的 值,但具有双精度 64位 IEEE 754浮点数。 我们可以将其用于类似于float的十进制值。

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

字符数据类型

我们在Java中使用char数据类型来存储单个 字符 或字母。 它表示一个 16位Unicode 字符和值范围介于 0('\ u0000')至65535('\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

布尔数据类型

这是Java中另一种最常用的数据类型,它存储诸如 true or false。 我们将其用作标志用于有条件的目的。

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

非原始数据类型  

Java中的非原始数据类型包括 ,数组,类和接口。 我们也可以称他们为 参考数据类型。 在接下来的教程中,我们将详细介绍非原始数据类型。

参见
Java While循环

A 绳子 是表示字符数组的另一种最常用的数据类型。 该值始终包含在双引号(“”)中。

String str = "Java Programming";

排列

An 排列 可以容纳相同数据类型的多个值。 我们可以使用数组来存储任何类型的数据。

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

Java中的一个类包含几个 方法 和变量。 我们需要创建该类的实例才能使用它们。我们可以使用单个对象访问该类中的任何数据。 例如,我们创建一个名为的实例或对象 d 如果我们要访问类内的任何方法或变量。

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

接口

接口就像只有功能或变量但没有实现的类。 这些功能的实现将在其他地方。 换句话说,它只是告诉一个类做什么而没有告诉它怎样做。

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

参考