数据类型(8种基本类型+引用类型)

在讲数据类型前,我先简单介绍一下变量

通俗来讲,变量就是起一个名字,在程序运行过程中,产生的一个临时数据,而在Java中,变量必须先定义,在使用,如果你要在后续用到某个数据,就需要定义一个变量,然后将这个数据存入进去

例如:int x =1;

定义一个整型int类型的变量名为x,它的初始值为1,定义顺序为数据类型 变量名称 =数据值。如果没有进行初始赋值,该变量就没有办法使用

public class Demo01 {
    public static void main(String[] args) {
        int x = 1;//要先定义这个数据类型并赋初值
        x = 2;//当要重新赋值的时候,类型int就可以省略掉了
    }
}

在进行第二次赋值之后,第一次的值就会被覆盖

除此之外,变量也可以赋值给其他变量

        int x = 1;
        int y = x;//可以直接将变量赋值
        int z = x + 1;//也可以将变量直接带入运算赋值

如果希望给一个定值,不允许再次赋值,就可以使用final关键字来定义这个变量,他就会变成一个常量,不允许重新赋值。

ok,现在来讲数据类型

数据类型分为基本数据类型和引用类型

基本数据类型是指CPU可以直接进行运算的数据类型,Java中定义了8中基本数据类型,分别为数值型和非数值型。

数值型:整数类型和浮点数类型

整数类型:byte,占用1个字节,short,占用2个字节,int,占用4个字节,long,占用8个字节


        int a = 2147483647;
        int b = -2147483648;
        int c = 2_000_000_000;//加下划线更容易识别
        int d = 0xff0000;//十六进制表示方法0x开头
        int e = 0b1000000000;//二进制表示方法0b开头
        long l = 900000000000000l;//长整型long的结尾要加l

浮点数类型:float,占用4个字节,double,占用8个字节

        float f1 = 5.20f;//float类型结尾要加f
        float f2 = 3.14e38f;//这是用科学计数法表示的3.14x10^38
        double d1 = 1.79e308;
        double b2 = 4.9e-324;//科学计数法表示的4.9x10^-324

非数值型:字符类型和布尔类型

字符类型:char,占用4个字节

注意,char类型用单引号,需要与后面讲到的引用类型中的String类型区分开

        char c1 = '中';
        char c2 = '1';
        char c3 = 'A';
        String s1 = "明天";
        String s2 = "12345";
        String s3 = "想吃黄焖鸡";

布尔类型:boolean,占用1个字节,返回值只有true和false,不过,在JVM中分配了4个字节来存储boolean值。

基本类型的空间分配

计算机内存的最小存储单元是byte(字节),一个字节等于一个8位二进制数,即8个bit,它的二进制范围从00000000~11111111,换算成十进制是0~255,换算成十六进制是00~ff。

一个字节是1byte,1024byte字节是1k,1024k是1M,1024M是1G,1024G是1T.

内存单元从0开始编号,称为内存地址。

引用类型:

最常见的引用类型是String字符串,用于保存若干字符串,定义方法已经在与字符型char的比较中写过了,就不再举例。

引用类型的变量类似于c语言的指针,内部存储着一个地址,这个地址指向的是这个数据在内存中的位置;

引用类型往往会提供一系列的”方法“,对当前存储的数据进行一些逻辑上的处理,基本类型是不具备的。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值