char c = 000000000001;为什么可以编译呢? char c = 000000000001;为什么可以编译呢?望解答,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char本质上就是一段内存。你那句话等价的是这句:char c = '!'; 编译器把'!'对应的ASCII码(000000000001)找到然后把c对应的内存处赋值为000000000001。 首先谢谢大家的回答。我是不是可以理解为只要符合char的长度(2个字节、18bit)的数据都可以存储在char中?byte、float、int亦然? 你这里的000000000001并不是你所想象的二进制形式!java里没有二进制的字面量表示法,如果你确实需要赋值一个二进制字面量的话可以通过8进制或16进制来辅助另外,一切数据在内存都是bits,具体是什么类型取决于程序怎么看待这块内存 正解!只要不超过int范围,前面的0其实是可以忽略掉的。 Executors.newFixedThreadPool(poolSize)设置线程池多大好呢? GuI是什么?为什么说JAVA不适合做GUI? Java线程的小问题 开发游戏推箱子的小问题(关于选关) 请教大家几道问题? java程序调用unix外部命令,怎样才能实现后台执行? JAVA中是否有查毒查恶意代码的插件? 第一次学习JAVA就遇上了麻烦 我做的一个android新浪微博客户端,大家看一下,给点建议 要开始做项目,IDE推荐,多谢! Spring 的配置文件 解读???? StringTokenizer的用法是什么?
你那句话等价的是这句:char c = '!'; 编译器把'!'对应的ASCII码(000000000001)找到然后把c对应的内存处赋值为000000000001。
我是不是可以理解为只要符合char的长度(2个字节、18bit)的数据都可以存储在char中?
byte、float、int亦然?
java里没有二进制的字面量表示法,如果你确实需要赋值一个二进制字面量的话可以通过8进制或16进制来辅助
另外,一切数据在内存都是bits,具体是什么类型取决于程序怎么看待这块内存