Java的两大数据类型及其属性, 类型转换

目录

1. 基本数据类型

2. 引用数据类型

3. 类型转换

1. 自动类型转换

1)自动类型转换隐式转换

2)强制类型转换


1. 基本数据类型

        Java的基本数据类型是指非对象的、简单的数据类型,它们可以直接在代码中赋值,而不需要先创建对象。Java中共有八种基本数据类型,它们分别是:boolean、byte、short、int、long、float、double和char。这些数据类型都有自己的大小范围和存储格式。

数据类型关键字位数默认值取值范围
整型byte80-2^7~2^7-1
short160-2^15~2^15-1
int(默认)320-2^31~2^31-1
long640-2^63~2^63-1
浮点型float320.0f-2^31~2^31-1
double(默认)640.0d-2^63~2^63-1
字符型char160~2^15-1
布尔型boolean8falsetrue, false

        float和double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要 乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

注意以下几点:

  • java八种基本数据类型的字节数: 1字节(byte、boolean)、 2字节(short、char)、4字节(int、 float)、8字节(long、double)
  • 浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
  • 整数的默认类型为int(声明Long型在末尾加上l或者L)
  • 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
  • char类型是无符号的,不能为负,所以是0开始的.

2. 引用数据类型

        Java的引用数据类型是指对象类型,它们在Java中被定义为类。引用数据类型的变量包含指向对象的内存地址,而不是对象本身。Java的引用类型有:类、接口、数组。引用数据类型在使用时,需要先实例化一个对象,然后在使用它的方法或属性。

  • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用任何与之兼容的类型。

3. 类型转换

1. 自动类型转换

1)自动类型转换隐式转换

        转换规则:从存储范围小的类型到存储范围大的类型。简言之,由低到高。

        具体规则为:byte→short(char)→int→long→float→double

2)强制类型转换

          以下将double类型的变量, 强制转型后赋给int类型的变量:

public class Demo{
    public static void main(String[] args){
        
        double a = 3.14;
        // 强制类型转换
        int b = (double)a;

    }
}

        只需在相应位置添加不同的强转参数, 但请注意, 强制转型可能会导致精度丢失! ! !

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值