71muke?v=1
在线看书
立即购买

第一章 前言

收起
2024-07-18更新,每天更一篇

第二章 JAVA简介

收起
2024-07-18更新,每天更一篇

第三章 Java的基本语法

收起
2024-07-18更新,每天更一篇

第四章 JAVA控制语句

收起
2024-07-18更新,每天更一篇

第五章 异常处理

收起
2024-07-18更新,每天更一篇

第六章 面向对象编程

收起
2024-07-18更新,每天更一篇

第七章 Java标准库

收起
2024-07-18更新,每天更一篇

第八章 JAVA实战

收起
2024-07-18更新,每天更一篇

Java的数据类型和变量

Java是一种强类型语言,每个变量都必须声明类型。Java的数据类型可以分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。


1. 基本数据类型(Primitive Data Types)

Java提供了8种基本数据类型,它们是最简单的数据类型,直接存储在内存中的值。


整数类型

byte: 8位,范围:-128 到 127

short: 16位,范围:-32,768 到 32,767

int: 32位,范围:-2^31 到 2^31-1

long: 64位,范围:-2^63 到 2^63-1


示例:

byte a = 100;
short b = 10000;
int c = 100000;
long d = 100000L; // 注意:long 类型的字面量需要以L或l结尾


浮点类型

float: 32位,单精度浮点数,范围:约为1.4E-45 到 3.4E+38,精度为7位有效数字

double: 64位,双精度浮点数,范围:约为4.9E-324 到 1.8E+308,精度为15位有效数字


示例:

float e = 3.14f; // 注意:float 类型的字面量需要以F或f结尾
double f = 3.14;


字符类型

char: 16位,单个Unicode字符,范围:'\u0000' (0) 到 '\uffff' (65,535)


示例:

char g = 'A';
char h = '\u0041'; // 使用Unicode表示字符


布尔类型

boolean: 只有两个值:true 和 false


示例:

boolean i = true;
boolean j = false;


2. 引用数据类型(Reference Data Types)

引用数据类型包括类、接口和数组。引用类型的变量存储的是对象的引用(地址),而不是对象本身。


类(Class)

通过类定义的对象可以包含多个属性和方法。


示例:

String str = "Hello, World!";


数组(Array)

数组是一种容器,可以存储固定大小的相同类型的数据。


示例:

int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};


接口(Interface)

接口是一种特殊的类,定义了一组方法,但是不包含这些方法的具体实现。


示例:

List<String> list = new ArrayList<>();


3. 变量的声明和初始化

变量是存储数据的容器。变量必须先声明后使用,可以在声明时初始化,也可以在声明后再初始化。


声明变量

int number; // 仅声明变量


初始化变量

number = 10; // 初始化变量


声明并初始化变量

int age = 25; // 声明并初始化变量


4. 变量命名规范

变量名必须以字母、下划线(_)或美元符号($)开头,后续字符可以是字母、数字、下划线或美元符号。

变量名区分大小写。

变量名应具有描述性,采用驼峰命名法,如studentName、totalAmount。


示例:

int studentAge = 20;
float totalPrice = 99.99f;
boolean isAvailable = true;


练习题:Java数据类型

题目:

编写一个Java程序,声明并初始化以下类型的变量,然后输出它们的值:

  1. 一个 byte 类型的变量,值为 120。

  2. 一个 short 类型的变量,值为 32000。

  3. 一个 int 类型的变量,值为 2147483647。

  4. 一个 long 类型的变量,值为 9223372036854775807L。

  5. 一个 float 类型的变量,值为 3.14f。

  6. 一个 double 类型的变量,值为 2.718281828459045。

  7. 一个 char 类型的变量,值为 'A'。

  8. 一个 boolean 类型的变量,值为 true

  9. 一个 String 类型的变量,值为 "Hello, World!".


参考答案:

public class DataTypeExercise {
    public static void main(String[] args) {
        // 声明并初始化变量
        byte byteVar = 120;
        short shortVar = 32000;
        int intVar = 2147483647;
        long longVar = 9223372036854775807L;
        float floatVar = 3.14f;
        double doubleVar = 2.718281828459045;
        char charVar = 'A';
        boolean booleanVar = true;
        String stringVar = "Hello, World!";

        // 输出变量值
        System.out.println("byte 类型变量的值: " + byteVar);
        System.out.println("short 类型变量的值: " + shortVar);
        System.out.println("int 类型变量的值: " + intVar);
        System.out.println("long 类型变量的值: " + longVar);
        System.out.println("float 类型变量的值: " + floatVar);
        System.out.println("double 类型变量的值: " + doubleVar);
        System.out.println("char 类型变量的值: " + charVar);
        System.out.println("boolean 类型变量的值: " + booleanVar);
        System.out.println("String 类型变量的值: " + stringVar);
    }
}


留言

发布留言

需要购买本课才能留言哦~

{{ item.createtime | dateStr }}
×