关于java中除号和数据类型的关系
import java.util.*; import java.io.*; public class chufa{ public static void main(String[] args) { int a = 3; int b = 2; int z; z = a/b; System.out.println(z); } } /* 先 int z;强制转换 float 会报错:可能会损失 int a = 1; int b = 2; System.out.println((float)a/(float)b); 会输出 0.5; int a = 1; int b = 2; float z; z = (float)a/(float)b; System.out.println(z); 会输出 0.5; int a = 1; int b = 2; float z; z = (float)a/b; System.out.println(z); 会输出 0.5; int a = 1; int b = 2; float z; z = a/b; System.out.println(z); 会输出 0.0;int a = 1; int b = 2; int z; z = a/b; System.out.println(z); 会输出 0; int a = 3; int b = 2; float z; z = a/b; System.out.println(z); 会输出 1.0; int a = 3; int b = 2; float z; z = a/b; System.out.println(z); 这个我已经定义了 z ,想得到整形怎么办? (int)z = a/b; System.out.println(z); 这样会报错, z = a/b; System.out.println((int)z); 这样可以输出整形; 总结:除号两边的数,如果都是 int 得出的数向下取整。如果都是 float 或者有一个为 float 则算出答案 float 小数。至于得出的结果,跟这个数据类型直接相关,定义什么型就会把/运算好的结果 进行相应 的转换 */