可以。 float f =d ; //可以吗?不可以 。 错误: 不兼容的类型: 从double转换到float可能会有损失 float f1 =(float)12.345;//可以吗? 可以。就是强转。 float f2 = 12.345f;//可以吗? 可以 byte b1 =3 ,b2=4,b; //b = b1+b2;//可以吗? 不可以。加完之后是int ,必须强转 b = 3+4;/...
public class DoubleTest { public static void main(String[] args) { //1.声明一个double变量 double d=3.14; System.out.println(d); //Error:(7, 17) java: 不兼容的类型: // 从double转换到float可能会有损失 // float f=3.14; // System.out.println(f); System.out.println(1/0.3); Syste...
inta=100;shortb=a;// Error:(13, 27) java: 不兼容的类型: 从int转换到short可能会有损失System.out.println(b); 同理,我们可以把float自动转换为double,但是double不能自动转换为float,因为double的取值范围比float大。 二、强制类型转换# 强制类型转换需要进行特殊的格式处理,不能自动完成。但是强制类型转换...
//错误:不兼容的类型:从double转换到float可能会有损失 //float f1 = 12.3; //System.out.println(f1); //2.编码情况 //整型常量,默认为int型 //浮点型常量,默认为double型 byteb =12; //byte b1 = b + 1;//从int转换成byte可能会有损失 floatf1 = b +12.3;//不兼容(从double到float) } }...
double是浮点型 int是整型 你用int装一个double类型的数据肯定会有问题啊,计算的结果还是个double
byte<short<int<long<float<double 从左至右则是自动类型转换,从右至左则需要进行强制类型转换。其实这个稍微拓展一点,我个人觉得有点类似于java三大特性中的多态。如果是没有基础的小伙伴,这一段可以不用看,因为这一段是属于我自己的一个扩展的想法,有基础的同学可以跟着这个思路去拓展一下:我们都知道Java...
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等 ?...当然自动类型转换是需要满足特定的条件的: 1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型 ? 2. ...上
但是android的dbflow对model里面的BigDecimal转换为sqlite table时, field type居然是text. 所以, model...
1, 整形数据类型默认为int类型 2, 浮点型的数据类型默认为double类型 在定义long型的时候,想要表示long型,那么值后面加一个字母l或者L 在定义float型的时候,为了表示float型,那么值后面加一个字母f或者F 第三节 Java数据类型转换 3.1 概述
$ javac IncompatibleTypeError.java IncompatibleTypeError.java:4: 错误: 不兼容的类型: 从float转换到int可能会有损失 age = 20.5f; ^ 1 个错误代码块12345 2. 整型 整型就是整数类型,和数学中的整数意义相同,例如: // 声明一个整型变量age int age = 10; // 声明一个整型变量 score int score = 100...