Java Day03

本文详细介绍了Java中的数据类型,包括基本类型(整数、浮点、字符和布尔)及其取值范围,以及引用类型(类、接口和数组)。讨论了数据类型的大小关系以及自动和强制类型转换的规则,通过实例展示了转换过程中的注意事项和潜在问题。
摘要由CSDN通过智能技术生成

数据类型

强类型语言

要求变量的使用严格符合规定,所有变量都必须先定义后使用

弱类型语言

一、Java的数据类型分为两大类

基本类型

基本类型包括数值类型和Boolean类型

  • 数值类型
    • 整数类形:
      • byte占1个字节范围:-128~127
      • short占2个字节范围:-32768~32767
      • int占4个字节范围:-214783648~214783647
      • long占8个字节范围:-9223372036854775808~9223372036854775807
    • 浮点类型:
      • float占4个字节
      • double占8个字
    • 字符类型char占2个字节
  • Boolean类型:占1位其值只有true和false两个

引用类型

  • 接口
  • 数组

二、基本数据类型的范围大小:byte < short < int < long < float < double

自动转换:取值范围为小的转范围大的-----------强制转换:取值范围大的转小的(会损失精度)

转换的特殊点

案例一:

//取值范围,如未超出,直接赋值,如果超出,必须转型

byte b2 = 128; //byte b2 = (byte)128;

案例二:

int i = 12345678901; // 超出范围,报错

案例三:

long l = 12345678901; // 12345678901数字字面量为-int型,超出int类型的取值范围,故报错

long l = 12345678901L; // 12345678901L 数字字面量为long型,不会报错

案例四:

Float fl = 1; // 1为数字字面量int类型,int 转 float 为自动转型,输出结果为1.0

Float fl2 = 1.0; // 1.0数字字面量为double类型,double转float强转

//解决方案一:直接将1.0认为是float类型,在赋值

Float fl2 = 1.0F;

//解决方案二:将1.0将转为float类型后,在赋值;

Float fl2 = (float)1.0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值