java中double和int类型可以相加吗

2024-11-22 10:06:10
推荐回答(2个)
回答1:

可以。多个double类型的数直接相加的时候,可能存在精度误差.( 由于计算机算法以及硬件环境决定只能识别 0 1。

计算机默认的计算结果在都在一个指定精度范围之内,想往深的了解,可以学习数值分析等) 在金融方面是绝对不允许的,好在java开发者有这个先见之明。

扩展资料

自动转换

一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型?

int i = 1;

byte b = 2;

运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。

自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。

public static void main(String[] args) {

int i = 1;

byte b = 2;

// byte x = b + i; // 报错

//int类型和byte类型运算,结果是int类型

int j = b + i;

System.out.println(j);

}

回答2:

可以,但会有优先级问题,结果会自动转为double型,而且编译软件会有警告