在java中,012表示十进制的10,0x12表示十进制的18浮点数是否可以用八进制、十六进制来表示?另外,下面的代码,第二个输出为啥不是100.0呢?
System.out.println(0x1);
System.out.println(0x1e2);java
System.out.println(0x1);
System.out.println(0x1e2);java
解决方案 »
- eclipse连接sql2005 SQLException:对象名 'student' 无效。
- 关于JVM系统属性的设置
- java Applet缩放:当对网页进行拖拉缩放时,如果保证和GUI组件位置不变?
- 求助:[Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
- 调查:请问大家用java是写和web程序还是一般的应用程序?谢谢!
- 图片处理:切图(图片格式是:bmp,或转为jpg然后再切)
- 关于java中的几个关键概念
- 请问有人知道吗?
- 小弟以前专攻Delphi,想请教怎样制定一个好的学习java的计划?
- 怎样循环显示图片呀?
- 两台机器socket连接的条件
- 关于多线程同步的问题 高数请进
//我说的是JAVA字面量(也就是JAVA直接量),比如整数字面量:
int i1 = 11; // 十进制11
int i2 = 0b11; // 二进制11 = 十进制3
int i3 = 011; // 八进制11 = 十进制9
int i4 = 0x11; // 十六进制11 = 十进制17// 而对于浮点数,只能用十进制表示吗?
float f = 3.14f;
double d = 3.14; 在java中,对于浮点数字面量(也就是右边的3.14),只能用十进制表示吗?
System.out.println(1e2);
啊这个又不是什么十六进制。科学计数法...
2、System.out.println(1e2);和System.out.println(0x1e2);是有区别的,第一个是科学计数法 结果是100
而第二个是十六进制的数字 ,不再是科学计数法了 结果是 1*16*16+14*16+2=482
十六进制中 a代表10,b代表11。。e代表14
谢谢,第二个问题解决
关于第一个问题,能给出直接量吗?我这边试不出来: System.out.println(03.14f);// 这两个是不行的
System.out.println(0x3.14f);