以下有一个例程,ArithmeticDemo,它定义了两个整型数和两个双精度的浮点数并且使用五种算术运算符来完成不同的运算操作。这个程序同时使用了 符号来连接字符串。程序如下:
public class ArithmeticDemo {
public static void main(String[] args) {
//定义几个数
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("变量数值...");
System.out.println(" i = " i);
System.out.println(" j = " j);
System.out.println(" x = " x);
System.out.println(" y = " y);
//加
System.out.println("加...");
System.out.println(" i j = " (i j));
System.out.println(" x y = " (x y));
//减
System.out.println("减...");
System.out.println(" i - j = " (i - j));
System.out.println(" x - y = " (x - y));
//乘
System.out.println("乘...");
System.out.println(" i * j = " (i * j));
System.out.println(" x * y = " (x * y));
//除
System.out.println("除...");
System.out.println(" i / j = " (i / j));
System.out.println(" x / y = " (x / y));
//从除法中求得余数
System.out.println("计算余数...");
System.out.println(" i % j = " (i % j));
System.out.println(" x % y = " (x % y));
//混合类型
System.out.println("混合类型...");
System.out.println(" j y = " (j y));
System.out.println(" i * x = " (i * x));
}
}
这个程序得输出为:
变量数值...
i = 37
j = 42
x = 27.475
y = 7.22
加...
i j = 79
x y = 34.695
减...
i - j = -5
x - y = 20.255
乘...
i * j = 1554
x * y = 198.37
除...
i / j = 0
x / y = 3.8054
计算余数...
i % j = 37
x % y = 5.815
混合类型...
j y = 49.22
i * x = 1016.58
这里注意,当一个整数和一个浮点数用为运算符来执行单一算术操作的时候,结果为浮点型。整型数是在操作之前转换为一个浮点型数的。下面的表总结了根据运算对象的数据类型由算术操作符返回的数据类型。它们是在操作执行之前进行数据转换的。