java基础

今天复习了构造器,final关键字,对象,还有static的引用。还有封装的概念,明天继续。

下面贴出一段容易出错的代码:

float a = 5.6

5.6默认是一个double类型的浮点数,必须得强制类型转换:

float a = (float)5.6

通常字符串不能直接转换为基本类型,通过基本类型的包装类可以转换:

String a = "45";
int value = Integer.parseInt(a);

Java把八种基本类型都提供了相关的包装类:

boolean 对应 Boolean   byte对应Byte   short对应Short  int 对应Integer  long对应Long  char 对应Character 

float对应Float double对应Double

 

表达式类型的自动提升:

当一个算术表达式包含多个基本类型的值时候,算术表达式的类型都将发生类型转换,提升规则如下:

1:所有的byte,short,char,都将转换为int型

2:整个算术表达式的类型都将按照上图从左向右转到最高一级的类型。

示例代码:

short v = 5;
v = v-2  //将会报错,因为等号右边的算术表达式把类型转换为了整型,再把整型的数据赋给字符型的 肯定会报错
需要强制类型转换一下
v = (short)(v-2)

 

转载于:https://www.cnblogs.com/LIANQQ/archive/2012/12/18/2824118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值