JAVA 基础总结(二)JAVA 数据类型与数据类型的转换

本文详细介绍了Java的基本数据类型,包括整数、浮点数、字符和布尔类型,以及它们的字节大小和取值范围。此外,还讨论了数据类型转换,包括自动类型转换和强制类型转换的规则,并提供了示例代码。请注意,类型转换可能涉及精度损失,应谨慎使用。

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

一、Java的数据类型

       Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
       数据类型是Java学习中最基础的部分,我们使用Java写出来的程序其实就是一条条数据的流通!而使用数据类型来定义这些数据可以很好的区分来各个数据,是数据的交互更加鲜明。(比如金钱的计算使用数字类型,传输某一句话使用字符串类型,时间使用Date类型等等。)
  • 数据类型的分类:
    • 基本数据类型:4类8种
      • 整数
        • byte
        • short
        • int
        • long
      • 浮点数(小数)
        • float
        • double
      • 字符
        • char
      • 布尔(boolean)
        • boolean
    • 引用数据类型:类,接口,数组。
      • 注意:String 字符串类 、Integer 整数类、Dtae 时间类等,都属于引用类型 。

1、基本数据类型

整数占用字节数表数范围
byte1-128~127
short2-32768~32767
int4-2的31次方~2的31次方-1
long8-2的63次方~2的63次方-1
浮点数占用字节数表数范围
float4-3.403E38~3.403E38
double8-1.798E308~1.798E308
字符占用字节数
char2
布尔占用字节数
boolean1
  • 注意:
    • 整数默认是int类型,浮点数默认是double。
    • 长整数要加L或者l。
    • 单精度的浮点数要加F或者f。

2、数据类型转换

       在我们实现某些功能时候,难免会因为业务的不同导致数据类型也不同,但是我们还需要继续使用这些数据,所以我们就只能将这些数据转换成符合当前业务的数据类型。
  • 低级到高级的自动类型转换(低级变量可以直接转换为高级变量)
    • 默认转换从小到大 :
      byte - short - char – int – long – float – double
      • Demo代码示例:
        byte b;
        int i=b;
        long l=b;
        float f=b;
        double d=b;
      

注意:byte,short,char之间是平级,不能自动转换,需要转成int类型参与运算。


  • 高级或者平级转换到低级的强制类型转换
    • 比如这三个类型:byte,short,char
      • Demo代码示例:
      int i=99;
      byte b=(byte)i;
      char c=(char)i;
      float f=(float)i; 
      
      • 强制转换可能会有精度的损失,一般不建议这样使用。

注意:boolean类型不参与转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值