九、Java数据类型

Java是一种面向对象的编程语言,数据类型是编程中的重要概念。Java数据类型主要分为两大类:基本数据类型和引用数据类型。

基本数据类型

Java有种基本数据类型,分别是:byte、short、int、long、float、double、char和boolean。这些基本数据类型都是预定义的,且范围和大小都是固定的。


类型关键字

所占字节数

取值范围

整数型

byte(字节类型)

1

-27~27或-128~127

short(短整型)

2

-215~215-1

int(整型)

4

-231~231-1

long(长整型)

8

-263~263-1

浮点型

float(单精度)

4

3.4e-038~3.4e+038

double(双精度)

8

1.7e-308~1.7e+308

字符型

char(字符型)

2

0~65535

布尔型

boolean(布尔型)

1

true和false

在java中,编写的整数值默认是int类型,编写的小数值默认就是double类型。

每种基本数据类型的定义和初始化:

public class BasicDataTypesDemo {

    public static void main(String[] args) {

        // 定义并初始化 byte 类型的变量
        byte myByte = 10;
        System.out.println("myByte: " + myByte);
        
        // 定义并初始化 short 类型的变量
        short myShort = 200;
        System.out.println("myShort: " + myShort);
        
        // 定义并初始化 int 类型的变量
        int myInt = 1000;
        System.out.println("myInt: " + myInt);
        
        // 定义并初始化 long 类型的变量
        long myLong = 10000000000L;
        System.out.println("myLong: " + myLong);
        
        // 定义并初始化 float 类型的变量
        float myFloat = 3.14F;
        System.out.println("myFloat: " + myFloat);
        
        // 定义并初始化 double 类型的变量
        double myDouble = 3.141592653589793;
        System.out.println("myDouble: " + myDouble);
        
        // 定义并初始化 char 类型的变量
        char myChar = 'a';
        System.out.println("myChar: " + myChar);
        
        // 定义并初始化 boolean 类型的变量
        boolean myBoolean = true;
        System.out.println("myBoolean: " + myBoolean);

    }
}

引用数据类型

引用数据类型是对对象的引用,而不是对象本身。引用数据类型包括类、接口、数组等。

  1. 类(Class):类是Java面向对象编程的基础,定义了一组具有共同属性和行为的对象。
  2. 接口(Interface):接口是一种引用类型,是方法的集合,定义了一组方法但没有实现。接口允许类实现接口定义的方法,实现多态性。
  3. 数组(Array):数组是一种存储相同类型元素的线性数据结构。Java中的数组是对象,因此数组也是引用数据类型。

数据类型转换

自动类型转换:

从取值范围小的类型向取值范围大的类型转换(如:byte,short,char—> int —> long—> float —> double)

强制类型转换:

从取值范围大的类型向取值范围小的类型转换,需要进行强制转换,可能会导致数据丢失或溢出。

格式:目标数据类型 变量=(目标数据类型) 值;

例如:

byte b = (byte)257;

自动装箱和拆箱

Java 5及以后的版本引入了自动装箱和拆箱的概念。

自动装箱:指的是将基本数据类型自动转换为对应的包装类(如Integer、Double等)

自动拆箱:指的是将包装类自动转换为对应的基本数据类型

基本类型

byte

short

int

long

float

double

char

boolean

包装类

Byte

Short

Integer

Long

Float

Double

Character

Boolean

相关文章

Java 中的8种基本数据类型

Java 中有 8 种基本数据类型,分别为:6 种数字类型:4 种整数型:byte、short、int、long2 种浮点型:float、double1 种字符类型:char1 种布尔型:boolea...

java基本数据类型

前言前两节对java做了一个简单的介绍以及java环境的安装,那么本节就算是基本进入到java编程的正式学习,在进行学习java编程之前我首先要认识一下java里面有哪几种数据类型。四类八种Java的...

java float精度引发的问题

最近做地图相关的项目,因为使用float导致精度损失的问题回顾:根据百度地图api标注的经纬度返回类型为float,所以字段类型也定义为float// 百度地图api返回值 {"status":0,"...

JAVA中的浮点数与二进制

先来看一段简单的代码public static void main(String[] args) { System.out.println(0.1+0.2); }打印结果如下:0.30...

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码对比学习Java 和 Python 在数据类型、变量管理、字符串处理等方面有很大的区别,下面进行详细对比。1. 数据类型和变量1....

Java泛型全方位剖析:从入门到精通的完整指南(上篇)

Java泛型全方位剖析:从入门到精通的完整指南第一部分:引言与基础概念Java泛型是Java 5引入的重要特性,它允许类、接口和方法在定义时使用类型参数,提高了代码的类型安全性和可读性。本文将全面解析...