Java的数据类型

前言

这里对Java基本数据的基本讲解,只会简单的告诉你用法和一些注意事项。如果各位老铁有任何问题的话欢迎评论或私信交流。

本文源代码集合:CSDN_6_25/src/CSDN.java · hunter/J_S - 码云 - 开源中国 (gitee.com)

温馨提示:

在源代码里面会看到代码main1、main2……要删除后面的数字进行使用。只能有一个main。


基本数据类型有四类八种:

  •  四类:整型、浮点型、字符型以及布尔型
  •  八种:字节型、短整型、整型、长整型、单精度浮点数、双精度浮点数、字符型、布尔型

注意:

  • 整形和浮点型都是带有符号的。
  • 整型默认为int型,浮点型默认为double。

整型变量(int)

public class CSDN {
    public static void main(String[] args) {
        int a=10;
        System.out.println(a);

        int b;//在定义时没有给初始值,但使用前必须设置初值
        b=20;
        System.out.println(b);

        System.out.println(Integer.MAX_VALUE);//最大值 2147483647
        System.out.println(Integer.MIN_VALUE);//最小值 -2147483648
        //Integer是包装类 这里可以暂时理解为int的plus版本 后续会进行讲解

        //a=2147483648;
    }
}

Java里面会严格审查数据类型所占的空间大小。

 注意:

  • int在任何系统里面都占4个字节
  • 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
  • 变量在使用之前必须要赋初值,否则编译报错
  • int的包装类是Integer 这里可以暂时理解为int的plus版本 后续会进行讲解
  • Integer.MAX_VALUE:求数据类型范围的最大值 
  • Integer.MIN_VALUE :求数据类型范围的最小值 

PS:下面的XXXX.MAX_VALUE 或者 XXXX.MIN_VALUE  都是一个意思。

长整型(long)

public static void main(String[] args) {

        long a = 10; // long定义的长整型变量
        System.out.println(a);

        long b = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l


        System.out.println(Long.MIN_VALUE);//最大值:-9223372036854775808
        System.out.println(Long.MAX_VALUE);//最小值:9223372036854775807

        //b = 9223372036854775808;

    }

Java里面会严格审查数据类型所占的空间大小。 

注意:

  • long在任何系统里面占八个字节。
  • long的包装类是:Long

短整型变量(short)

 public static void main(String[] args) {
        short a=10;
        System.out.println(a);

        System.out.println(Short.MAX_VALUE);//最大值:32767
        System.out.println(Short.MIN_VALUE);//最小值:-32768

        //a=32768;
    }

 Java里面会严格审查数据类型所占的空间大小。

 注意:

  • short在任何系统下都占2个字节
  • short的包装类型为Short

字节型变量(byte)

public static void main(String[] args) {

        byte a = 10;
        System.out.println(a);


        System.out.println(Byte.MIN_VALUE);//最大值:-128
        System.out.println(Byte.MAX_VALUE);//最小值:127
        
    }

注意

  • byte在任何系统下都占1个字节 
  • 字节的包装类型为Byte

双精度浮点数(double)

 public static void main(String[] args) {
        double a=2.12;
        System.out.println(a);

        System.out.println(Double.MAX_VALUE);//最大值:1.7976931348623157E308
        System.out.println(Double.MIN_VALUE);//最小值:4.9E-324

        System.out.println(a*a);//4.494400000000001
        
    }

注意:

  • double在任何系统下都占8个字节。
  • double的包装类型为Double。
  • double 类型的内存布局遵守 IEEE 754 标准, 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

单精度浮点数(float)

public static void main(String[] args) {
        float a=2.12f;//这里后面要带f表示float类型 大写F也行
        System.out.println(a);

        System.out.println(Float.MIN_VALUE);//最小值:1.4E-45
        System.out.println(Float.MAX_VALUE);//最大值:3.4028235E38
        
    }

注意:

  • float在任何系统下都占4个字节。
  • float的包装类型为Float。

字符型(char)

 public static void main(String[] args) {
        char a='A';
        char b='1';
        char c='帅';

        System.out.println(a);//A
        System.out.println(b);//1
        System.out.println(c);//帅

    }

注意:

  • Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  • char的包装类型为Character
  •  计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而Java中使用Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.、

布尔型(boolean)

public static void main(String[] args) {
        boolean a=true;
        boolean b=false;

        System.out.println(a);//true
        System.out.println(b);//false

      //a=1;
    }

注意:

  • boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  • boolean的包装类型为Boolean。
  • Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。
  • Java 的 boolean 类型和 int 不能相互转换。

 PS:在java里面只有int和char的基本类型是IntegerCharacter,其余的基本数据类型都是其类型名称的首字母大写。


后语

希望这篇文章能对各位有所帮助,如果有任何问题欢迎各位下方讨论。如果各位喜欢的话麻烦点点赞,你们的赞对我帮助很大。咱们下篇文章见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值