【Java 基础】数据类型

本文深入解析Java中的基本数据类型和引用数据类型,包括byte、short、int、long、float、double、char、boolean等的基本属性,如大小、默认值、表示范围及封装类。同时,探讨了不同类型间的转换规则,如自动类型转换、隐式类型转换和强制类型转换,并介绍了基本类型与包装类的使用。此外,还讲解了数组的创建与默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来一张思维导图

数据类型

基本数据类型

数据据类型(名称)大小/(字节-位)封装类默认值可表示数据范围
byte1Byte = 8bitByte0-128~127
short2Byte = 16bitShort0-32768~32767
int4Byte = 32bitInteger0(-231)~(231 - 1)
long8Byte = 64bitLong0L(-263)~(2^63 -1)
float4Byte = 32bitFloat0.0F
double8Byte = 64bitDouble0.0D
char2Byte = 16bitCharacter\u00000~65535
boolean1Byte = 8bitBooleanflase~

基本类型的转换

自动类型转换

示意图:

箭头左边的数值类型可以自动类型转换成箭头右边的数值类型。

char
int
long
float
double
byte
short

基本类型和字符串之间的转换

public class Main {
    public static void main(String[] args) {
        // 基本类型和字符串进行连接是,基本类型自动转换成字符串
        String str = 3.6f + ""; 
        System.out.println(str); // 输出3.6
        System.out.println(1 + 2 + "World"); // 输出3World
        System.out.println("World" + 1 + 2); // 输出World12
    }
}
强制类型转换
public class Main {
    public static void main(String[] args) {
        double num1=33.6;
        int num2= (int) num1;
        double num3 = (double) num2;
        System.out.println(num1); // 33.6
        System.out.println(num2); // 33
        System.out.println(num3); // 33.0
    }
}
隐式类型转换
short s = 1;
// short s = s + 1;

因为 1 是 int 类型,比 short 类型精度高,不能隐式的将 int 类型转换成 short 类型。

但是有一点例外,就是进行自增自减赋值运算时,可以执行隐式的类型转换:

short s = 1;
s += 1;

包装类型

基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。

Integer x = 2;     // 装箱
int y = x;         // 拆箱

引用数据类型

Java 中的引用数据类型可以说是变量指向了一个对象,也就是指向了对象的地址。

数组

创建数组

// 创建数组大小为10的数组,默认值为0
int[] nums = new int[10];
// 创建时赋值
int[] nums = new int[]{1, 2, 3};
int[] nums = {1, 2, 3};

数组默认值

  • 整型(byte, short, int, long) ==> 0
  • 浮点型(float, double) ==> 0.0
  • 字符型(char) ==> ‘\u0000’
  • 布尔型(boolean) ==> false
  • 引用类型(类、接口、数组) ==> null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值