A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 海狮 中级黑马   /  2015-10-17 12:00  /  555 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 海狮 于 2015-10-17 13:33 编辑

三种进制的数值常量
Java语言中,数值常量可以用十进制,八进制,十六进制来表示,但并不是所有类型的基本数据都支持这三种形式的常量赋值
十进制:最常用的表示方式,如+9、2.4e6f、-1.0.浮点常量的十进制数可以小数形式表示,也可以指数形式表示,如123.45可以表示为1.2345e2.其中+为正,可以省略,-为负号,不可省
八进制:以数字“0”开头,如034、-071.注意八进制赋值时,数字最大为7,否则会编译错误,如:
  1. int a=068;//错误
复制代码
  1. <span style="line-height: 30.7999992370605px;">//浮点类型无八进制表示形式,出现如下赋值,编译器会视为十进制赋值:</span>
复制代码
十六进制:以“0x”或“0X”开头,如0x9f,0x7.3p8f。如果以十六进制表示浮点数,只能以指数形式,如:
  1. double d=0x1.0;//非法赋值语句
  2. /*错误提示
  3. TestDemo.java:5: 错误: 浮点文字的格式错误
  4.         double d=0x1.0;
  5. */
复制代码

浮点数以十六进制表示时,指数符号为“p”或者P,而十进制指数符号为“e”或者“E”用十六进制正确写法例子
游客,如果您要查看本帖隐藏内容请回复



1 个回复

倒序浏览
顶一下。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马