发布网友
共5个回答
热心网友
float f=-1 float f=0x0123 //说法是对的,如果写出来应该是:
float f = -1; f = 0x0123; 这是没有错的!
int f = 0x0123 ; 这个也是没错的!没有超出范围~
float foo = -1;
float foo = 1.0;//类型不匹配:不能从 double 转换为 float
float foo = 42e1;类型不匹配:不能从 double 转换为 float
float foo = 2.02f;
float foo = 3.03d;//类型不匹配:不能从 double 转换为 float
float foo = 0x0123;
扩展资料
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。
热心网友
float f=-1 float f=0x0123 //说法是对的,如果写出来应该是:
float f = -1; f = 0x0123; 这是没有错的!
int f = 0x0123 ; 这个也是没错的!没有超出范围~
float foo = -1;
float foo = 1.0;//类型不匹配:不能从 double 转换为 float
float foo = 42e1;类型不匹配:不能从 double 转换为 float
float foo = 2.02f;
float foo = 3.03d;//类型不匹配:不能从 double 转换为 float
float foo = 0x0123;追问为什么定义整数的时候不用float 而用int啊??
追答float接受小数,而int只能接受整数!
热心网友
A 选项属于int型转为float,小字节类型向大字节类型转换,不会出错。
F 选项属于地址赋值,int型属于四个字节取值范围是-2^32~2^32没有超出范围
热心网友
解释器无法通过,强制运行时,程序异常终止。
-1和0x0123都为int型,无法给浮点型数据赋值。
Float foo = -1f;可以。
热心网友
float f=-1;自动将int转换为float
自动转:byte,short,char-->int-->long-->float-->double
例如:long不能赋值给int,但是int可以赋值给long