首页 > 编程语言 >Java中的基本数据类型和引用数据类型

Java中的基本数据类型和引用数据类型

时间:2024-07-28 20:50:47浏览次数:16  
标签:Java String 数据类型 System 引用 println public out

目录

前提介绍

java是一种强类型语言,这就意味着在编译的时候,所有的变量的数据类型都必须明确指定,并且类型系统会强制执行类型检查

数据类型的作用

在java中,数据类型决定了变量中可以存储值的类型

让不同大小的数据存储在适合的类型里,以节省计算机的内存存储空间

数据类型的分类

(1)基本数据类型(四类八种)

小数默认是double类型,float number = 2.2;这样是错的!

示例代码:

public class PrimitiveDataTypesExample {
    public static void main(String[] args) {
        // 整型
        byte byteValue = 100; // 8位有符号整数
        short shortValue = 200; // 16位有符号整数
        int intValue = 30000; // 32位有符号整数
        long longValue = 400000L; // 64位有符号整数,L表示这是一个长整型常量

        // 浮点型
        float floatValue = 1.23f; // 32位单精度浮点数,f表示这是一个浮点型常量
        double doubleValue = 2.34; // 64位双精度浮点数

        // 字符型
        char charValue = 'A'; // Unicode字符

        // 布尔型
        boolean booleanValue = true; // 布尔值

        // 打印输出
        System.out.println("Byte value: " + byteValue);
        System.out.println("Short value: " + shortValue);
        System.out.println("Integer value: " + intValue);
        System.out.println("Long value: " + longValue);
        System.out.println("Float value: " + floatValue);
        System.out.println("Double value: " + doubleValue);
        System.out.println("Char value: " + charValue);
        System.out.println("Boolean value: " + booleanValue);
    }
}

注意:

  • 整型变量可以直接赋值,注意long类型需要在数值后加Ll来表示。

  • 浮点型变量在赋值时,float类型需要在数值后加fF来表示。

  • 字符型变量使用单引号来赋值。

  • 布尔型变量只有两个可能的值:truefalse

(2)引用数据类型

定义:在栈内存中声明了一个引用数据类型的变量之后,变量中存储的不是具体的数据,而是堆内存中的地址,在堆内存地址中来存储具体的数据

在Java中,引用数据类型的默认初始值是null。这意味着当你声明一个引用类型的变量而没有初始化时,它不会指向任何对象实例,直到你显式地创建该类型的对象并将其赋值给变量。

具体内存图如下:

在Java中,引用数据类型包括类(Class)、接口(Interface)、数组(Array)和字符串(String)。

以下是一些示例代码,展示了如何使用这些引用数据类型:

类(Class)
javapublic class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void introduce() {
        System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
    }
}

public class Main {
    public static void main(String[] args) {
        Person person = new Person("Alice", 30);
        person.introduce();
    }
}
接口(Interface)
javapublic interface Vehicle {
    void start();
    void stop();
}

public class Car implements Vehicle {
    private String brand;

    public Car(String brand) {
        this.brand = brand;
    }

    @Override
    public void start() {
        System.out.println(brand + " car is starting.");
    }

    @Override
    public void stop() {
        System.out.println(brand + " car is stopping.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car("Toyota");
        car.start();
        car.stop();
    }
}
数组(Array)
javapublic class ArrayExample {
    public static void main(String[] args) {
        int[] numbers = new int[5]; // 创建一个整型数组
        numbers[0] = 10;
        numbers[1] = 20;
        numbers[2] = 30;
        numbers[3] = 40;
        numbers[4] = 50;

        for (int number : numbers) {
            System.out.println(number);
        }
    }
}
字符串(String)
javapublic class StringExample {
    public static void main(String[] args) {
        String str = "Hello, World!";
        System.out.println(str);

        String reversed = new StringBuilder(str).reverse().toString();
        System.out.println(reversed);
    }
}
枚举(Enum)
public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

public class EnumExample {
    public static void main(String[] args) {
        for (Day day : Day.values()) {
            System.out.println(day);
        }
    }
}

枚举是一个特殊的类,用来定义固定数量的常量,使用关键字enum

特别是需要一组固定常量的情况下,如表示方向、星期、月份、命令状态等。

使用枚举可以提高代码的可读性和可维护性。

标签:Java,String,数据类型,System,引用,println,public,out
From: https://www.cnblogs.com/molina/p/18328857

相关文章

  • 三种语言实现浮点数二分(C++/Python/Java)
    题目给定一个浮点数......
  • javaEE(1)
    一.Web开发概述Web开发:指的是从网页中向后端程序发送请求,与后端程序进行交互Web服务器:是一种软件,向浏览器等Web客户端提供文档等数据,实现数据共享,它是一个容器,是一个连接用户和程序之间的中间键二.Web开发环境搭建我们要实现前后端交互,首先需要中间键Web服务器,......
  • Elasticsearch 入门实战(9)--Java API Client 使用二
    本文继续上文(Elasticsearch入门实战(5)--JavaAPIClient使用一(Index,Document,Ingest,SQLAPIs))介绍 JavaAPIClient,相关的环境及软件信息如下:CentOS 7.6.1810、Java1.8.0_341(客户端用)、Elasticsearch8.13.4、elasticsearch-java8.13.4。1、SearchAPIs1.1、Count......
  • Java-003
    集合进阶集合容器中只能存放对象,基本数据类型需要使用对应的包装类Collection单列集合collection集合体系collection常用方法packagecom.itheima.d1_collection;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collection;importjava.util.f......
  • Java入门
    day1入门常见的CMD命令打开cmd:win+R输入CMD按下回车键打开我的电脑:win+E盘符名称+冒号说明:盘符切换举例:E:(冒号为英文输入法)回车,表示切换到E盘dir说明:查看当前路径下的所有内容(该文件夹下的所有内容)cd目录说明:进入单级目录举例:cditheima特别说明:itheima(过长......
  • Java基础12:JavaDoc生成文档
    1.简介JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在IntellijIdea中如何将代码中的注释生成HTML文档。JavaDoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代......
  • Java-002
    final关键字final关键字是最终的意思,可以修饰(类、方法、变量)修饰类:该类被称为最终类,特点是不能被继承了。修饰方法:该方法被称为最终方法,特点是不能被重写了。修饰变量:该变量只能被赋值一次。final修饰的变量必须赋值,要么在定义时赋值,要么在构造器中赋值final修饰变量的注意......
  • Java-001
    Java入门IDEA优化idea插件翻译、阿里巴巴代码规范指导IDEAdebug使用Stepinto:单步执行(一行一行代码执行),如果遇到子函数,就会进入子函数,并且继续单步执行。就是每一行需要执行的代码都不跳过,一行一行进行。Stepover:在单步执行的时候,如果遇到子函数,并不会进入子函数,而是......
  • Java基础11:包机制
    包机制1.问题发现存在这样一个问题:当定义了多个类的时候,可能会发生类名的重复问题。解决方式:在java中采用包机制处理开发者定义的类名冲突问题。就好比我们平时的用电脑,一个文件夹下不能存在同名的文件,我们要是有这样的需求,但是又不想换名字,我们就可以考虑使用新建一个文件......
  • Java基础10:拓展运算符、字符串连接符、三元运算符
    扩展运算符publicstaticvoidmain(String[]args){ inta=10; intb=20; a+=b;//a=a+b System.out.println(a+":"+b);}字符串连接符"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。//字符串......