java 为什么char a=' ';报错?
答案:2 悬赏:30 手机版
解决时间 2021-01-25 11:32
- 提问者网友:山高云阔
- 2021-01-24 16:24
就是 给他赋值 不能赋空的啊?为什么?
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-01-24 17:28
一、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
二、char要么不赋值,要么必须有值,不能为null,必须给一个字符,空格也行
三、不可以用char a=null; 或char a=' ';都会报错
java中的数据有基本类型和类类型之分。
char,int,long,short,byte,double,float等等以小写字符开头的不是一个类的实例,而是基本类型,不能等于null.
只有实例化的类才能赋予null,比如:Character,Byte,Long,Integer,他们都是类,一个声明为Character类型的变量可以=null
全部回答
- 1楼网友:第幾種人
- 2021-01-24 18:43
java中int直接转换成char类型,输出的是乱码,如下例子:
public class ceshi {
public static void main(string[] args) {
char a = (char) 2;
system.out.println(a);//输出的为乱码
}
}结果:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯