请问java高手,java的数值的默认类型是什么啊?
发布网友
发布时间:2022-05-02 11:21
我来回答
共2个回答
热心网友
时间:2022-06-19 18:20
常用数据类型:整型、浮点型
byte1(2^8)-128 ~ +127字节
short2(2^16)-32768 ~ +32767短整型
int4(2^32)整型
long 8(2^64)长整型
float 4有效数字位数不同 7单精度浮点数
double8有效数字位数不同 15双精度浮点数
第一个问题的话:可以敲下面代码:
int a = 12;
byte b = a;
System.out.println(b);
报错:Type mismatch: cannot convert from int to byte:类型匹配错误
int转byte失败
第二题:
floate f=12.4; //double转float报错
可能你写错了:应该为:float f=12.4f;
通常浮点型数据定义的时候应该加上f
凡是小数数字的话,默认情况下时double类型数据
第三题的话:
double精度:64位 它的范围是: -
1.79769313486231570E+308~~1.79769313486231570E+308 默认值是:0.0d
至于为什么不报错,可能是应为计算机本身的计算性能吧,而且现在能用科学计数法显示,具体有多少位,是多少,我解决不了
热心网友
时间:2022-06-19 18:21
单精度转双精度啊
还有就是你理解一下这个
package Two;
/**
* 诸如0x4b.021 自动被系统转换成了十进制
* @author Administrator
*
*/
public class TestInteger {
public static void main(String[] args) {
int a = 39;
int b = 0x4b;
int c = 021;
int d = a + 0x12 + 012 ;// d= 39+18+10
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}