不一定是。例如:int *a=0; //该语句可以通过编译,此处0表示NULL。原则上不建议这么写,为了增强代码阅读性,建议使用int *a=NULL。
如果单独说一个数字零或字符, 只是一个常量,没有类型的.int a=0;char a=0;这样定义才能说明0的意义,但也只能说明他是整形值或字符值
0本身没有类型,类型取决于是赋值给什么变量。比如int i=0;则0就是整型,如果long i=0;则0就是long型 数字类型有:byte short int long char,分别用8、16、32、64、16bits表示。有些地方可能不会把char列入整型范畴,但本质上char类型是int的一个子集。
要看机器是32位还是16位,如果是16位的话,int的值域范围是-32768 到 32767,那么LZ所说的32768就超出了int值域范围,不是int类型的常量了;如果是32位,那么32768是int常量; 0无论是16位还是32位机器,都是int类型的常数; 037是八进制的int类型常数; 0xAF是十六进制的int类型常数;...
publicstaticfinalintZERO=0; 1. 我们可以直接使用这个常量来表示0,而不需要创建新的Integer对象: System.out.println(Integer.ZERO); 1. 上面的代码会输出: 0 1. 综上所述,Java中的Integer对象可以表示整数0,我们可以使用构造方法、valueOf方法或者常量ZERO来表示整数0。因此,Integer可以为0。
常量默认为int 八进制表示必须以0开头,取值在1-7之间十六进制表示开头必须为0x或者0X取值0-9 A-F a-f 二进制的负数表示方式: 正数取反加1 -11举例: 正数为01011 取反为10100 加一为10101 所以-11为10101 ...
一般来说 0是整形常量,‘\0’是字符常量,存储方式不同,但是空字符的定义为“所有的位为 0 的字节称为 空字符(null character)”。也就是说,空字符是值为 0 的字符。,'\0'是一个常量,等同于0,(这个地方理解的不够深入)。 ‘0’ 代表字符0, ASCII码为48。
整数类型是byte,short,int,long,1个字节代表8减1位(即7位),如-2^7~ 2^7-1中的7,1个字节也代表8个位数 推荐用int类型,之所以用int类型,是他的范围足够大,且不占很多内存空间 在Java程序中直接写出的整数数据叫做直接量/字面值/常量(有些是特殊的值(final static),单纯的字面值也可以这样说),默认为int...
C项039是八进制,八进制数由数字0,1,2,3,4,5,6,7来表示,所以039是错的,选C
因为1默认的是int型的常量,所以1/2的输出结果为了与被除数一致就输出0(0.5进行int类型转换后就变成了0)这里需要注意的就是C语言除法中,结果的数据类型是会转换成被除数的数据类型的。比如:int a = 4;int b = 3;float d = 5;int c = a/b; // 变量c的结果就是1,本来4/3=1....