Java 数据类型(原始)

Java 数据类型

顾名思义,数据类型指定了可以在Java的变量中存储的数据类型

Java是一种静态类型语言。这意味着所有变量在使用前都必须声明。

int speed;

在这里,speed是一个变量,该变量的数据类型是int

int数据类型决定了speed变量只能包含整数。

Java中有8种预定义的数据类型,称为基本数据类型。

注意:除了基本数据类型外,还有引用类型(对象类型)。


8 种基本数据类型

1. boolean 类型

  • boolean数据类型有两种可能的值:truefalse
  • 默认值:false
  • 它们通常用于真/假条件。

示例 1:Java boolean 数据类型

class Main {
  public static void main(String[] args) {
    	
    boolean flag = true;
    System.out.println(flag);    // prints true
  }
}

2. byte 类型

  • byte数据类型的值范围是-128127(8位有符号二进制补码整数)。
  • 如果确定变量的值将在-128到127之间,则可以使用它代替int来节省内存。
  • 默认值:0

示例 2:Java byte 数据类型

class Main {
  public static void main(String[] args) {

    byte range;
    range = 124;
    System.out.println(range);    // prints 124
  }
}

3. short 类型

  • Java中的short数据类型的值范围是-3276832767(16位有符号二进制补码整数)。
  • 如果确定变量的值将在-32768到32767之间,则可以使用它代替其他整数数据类型(intlong)。
  • 默认值:0

示例 3:Java short 数据类型

class Main {
  public static void main(String[] args) {
    	
    short temperature;
    temperature = -200;
    System.out.println(temperature);  // prints -200
  }
}

4. int 类型

  • int数据类型的值范围是-231231-1(32位有符号二进制补码整数)。
  • 如果您使用的是Java 8或更高版本,可以使用无符号32位整数。其最小值将为0,最大值将为232-1。欲了解更多信息,请访问如何在Java 8中使用无符号整数?
  • 默认值:0

示例 4:Java int 数据类型

class Main {
  public static void main(String[] args) {
    	
    int range = -4250000;
    System.out.println(range);  // print -4250000
  }
}

5. long 类型

  • long数据类型的值范围是-263263-1(64位有符号二进制补码整数)。
  • 如果您使用的是Java 8或更高版本,可以使用无符号64位整数,其最小值为0,最大值为264-1
  • 默认值:0

示例 5:Java long 数据类型

class LongExample {
  public static void main(String[] args) {
    	
    long range = -42332200000L;
    System.out.println(range);    // prints -42332200000
  }
}

请注意,在上面的程序中,-42332200000后面使用了L。这表示它是long类型的整数。


6. double 类型

  • double数据类型是双精度64位浮点数。
  • 对于货币等精确值,绝不应使用它。
  • 默认值:0.0 (0.0d)

示例 6:Java double 数据类型

class Main {
  public static void main(String[] args) {
    	
    double number = -42.3;
    System.out.println(number);  // prints -42.3
  }
}

7. float 类型

  • float数据类型是单精度32位浮点数。如果您有兴趣,请了解更多关于单精度和双精度浮点数的信息。
  • 对于货币等精确值,绝不应使用它。
  • 默认值:0.0 (0.0f)

示例 7:Java float 数据类型

class Main {
  public static void main(String[] args) {
    	
    float number = -42.3f;
    System.out.println(number);  // prints -42.3
  }
}

请注意,我们在上面的程序中使用了-42.3f而不是-42.3。这是因为-42.3是一个double字面量。

要告诉编译器将-42.3视为float而不是double,您需要使用fF

如果您想了解单精度和双精度,请访问Java单精度和双精度浮点数


8. char 类型

  • 这是一个16位Unicode字符。
  • char数据类型的最小值是'\u0000' (0),最大值是'\uffff'
  • 默认值:'\u0000'

示例 8:Java char 数据类型

class Main {
  public static void main(String[] args) {
    	
    char letter = '\u0051';
    System.out.println(letter);  // prints Q
  }
}

这里,Q的Unicode值是\u0051。因此,我们得到Q作为输出。

这是另一个例子

class Main {
  public static void main(String[] args) {
    	
    char letter1 = '9';
    System.out.println(letter1);  // prints 9
    	
    char letter2 = 65;
    System.out.println(letter2);  // prints A

  }
}

在这里,我们将9作为字符(用单引号指定)赋给了letter1变量。然而,letter2变量被赋给了整数65(没有单引号)。

因此,输出打印了A。这是因为Java将字符视为整数,而A的ASCII值为65。要了解有关ASCII的更多信息,请访问什么是ASCII码?


String 类型

Java还通过java.lang.String类支持字符字符串。Java中的字符串不是基本类型。相反,它们是对象。例如,

String myString = "Java Programming";

这里,myStringString类的一个对象。要了解更多信息,请访问Java Strings


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战