java基础-进阶

1.数据类型转换

自动类型转换:

short<int<long

float<double

因为取值范围的大小不同所以当存在自动类型转换时取值范围更小的一方会被自动转换为大的一方例如

long a=100

double b=2.5f

这两个例子都体现想了自动类型转换,原因就是long类型大于int整形,double类型大于float浮点型

强制类型转换:

java的强制类型分为两类,基本数据类型转换和对象引用类型转换。

基本数据类型即int,double,float这些基本的数据类型,当高类型(高字节)转向低类型(短字节)时,如double转int,即需要强制转换。

对象引用型转换,指的是子类强制转换为父类的转换。

之所以需要强制转换,是因为子类包含比父类更多的属性和方法,强制转换后,子类以父类的形态出现,暂时只能使用父类的方法。

User user = new User();
Student student= (Student) user;

如果使用非父子类强制转换,那么就会提示语法错误: inconvertible types; cannot cast 'java.lang.Double' to 'java.lang.Integer'。

2.ascii编码表

48=0

65=A

97=a

我们只需要记住这三个&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值