为了账号安全,请及时绑定邮箱和手机立即绑定

java 为什么char a=' ';报错?

java 为什么char a=' ';报错?

慕田峪4524236 2018-07-15 09:15:41
就是 给他赋值 不能赋空的啊?为什么?
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

一、char a; 这时a本来就是空值
二、char要么不赋值,要么必须有值,不能为null,必须给一个字符,空格也行
三、不可以用char a=null; 或char a=' ';都会报错

java中的数据有基本类型和类类型之分。
char,int,long,short,byte,double,float等等以小写字符开头的不是一个类的实例,而是基本类型,不能等于null.
只有实例化的类才能赋予null,比如:Character,Byte,Long,Integer,他们都是类,一个声明为Character类型的变量可以=null

查看完整回答
反对 回复 2018-07-19
?
holdtom

TA贡献1805条经验 获得超10个赞

因为它本来就是空的啊

查看完整回答
反对 回复 2018-07-19
  • 2 回答
  • 0 关注
  • 549 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信