zhaishuang 发表于 2012-4-19 11:20
基本数据类型变量:char,byte,short,int,long,float,double;char和byte在定义变量时会在内存中开辟一个字 ...
补充一下:char应该是两个字节 char='我'; OK的!
然后就是:
short s1=5;
short s2=6;
我已经将5定义成short类型了
为什么在内存中又变成int类型了呢!~
【short、char、byte进行算术运行时结果为int型,啥意思呀!~】
看到这里我又写了一些代码,请求大伙解释解释:- char a='1';
- char b='2';
- int i=a+b;
- char c=a+b;
- char c1=a+'0';
- char c2='3'+'4';
- System.out.println(i);
- System.out.println(c);
- System.out.println(c1);
- System.out.println(c2);
- System.out.println(a+b);
- System.out.println('0'+a);
- //因为char a='1'; 是字符1,而字符1对应的ASCII码表是:49
复制代码 |