黑马程序员技术交流社区

标题: char = 0可以不加引号编译。大神指点下这是为什么 [打印本页]

作者: 请叫我齐岛主    时间: 2015-10-10 22:06
标题: char = 0可以不加引号编译。大神指点下这是为什么
class Test{
        public static void main(String[] args){
               int a = 2;
               char b = 3;
            System.out.println(b+a);
       }
}
编译结果输出5
作者: 金二杰    时间: 2015-10-10 22:19
char属于字符型常量,后边跟的也是数据,,字符常量,也代表一组数据,0,就是数据,并且,和其它整数常量,byte,inte,都能互相转换,所以才可以吧。具体的也不懂,学的不深,望大神指点。
作者: wx_D3aDvzRw    时间: 2015-10-10 23:07
char本质上是占用一个字符的整形
作者: wx_D3aDvzRw    时间: 2015-10-10 23:08
占用一个字节的整形
作者: DarkHorseFly    时间: 2015-10-11 01:41
short byte char int 常量优化机制,小转大,隐士转换




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2