Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中像在c/c中一样进行指针类型的类型转换_Java_C - Fatal编程技术网

如何在java中像在c/c中一样进行指针类型的类型转换

如何在java中像在c/c中一样进行指针类型的类型转换,java,c,Java,C,在c/c++中,可以执行以下操作 float b = 3.; int a = *(int*)&b; 我想用java做同样的事情,有可能吗?如果有,怎么做 谢谢。java中没有指针。您必须使用对象 指针在java中不可用。您必须使用对象 Java没有指针。对于这个特定的情况,您可以使用和作为另一种方式;Double也有类似的方法。但是,没有办法进行更有趣的转换。Java没有指针。对于这个特定的情况,您可以使用和作为另一种方式;Double也有类似的方法。但是,没有办法进行更有趣的转换。J

在c/c++中,可以执行以下操作

float b = 3.;
int a = *(int*)&b;
我想用java做同样的事情,有可能吗?如果有,怎么做

谢谢。java中没有指针。您必须使用对象

指针在java中不可用。您必须使用对象


Java没有指针。对于这个特定的情况,您可以使用和作为另一种方式;Double也有类似的方法。但是,没有办法进行更有趣的转换。

Java没有指针。对于这个特定的情况,您可以使用和作为另一种方式;Double也有类似的方法。但是,没有办法进行更有趣的转换。

JAVA中没有指针之类的东西。JAVA有一个称为内存管理或垃圾收集器的特性,可以为您处理所有与内存相关的操作。不允许使用内存地址访问任何内存块。

JAVA中没有指针之类的东西。JAVA有一个称为内存管理或垃圾收集器的特性,可以为您处理所有与内存相关的操作。不允许使用内存地址访问任何内存块。

Java基于指针实现所有功能。因此,Java中的任何对象变量都将作为指针引用传递。他们让Java开发者看不见它。 要从float或double转换为int,只需尝试

double b = 3.0;
int a = (int)b;

请注意,如果b=1.x,那么a=1将基于指针实现一切。因此,Java中的任何对象变量都将作为指针引用传递。他们让Java开发者看不见它。 要从float或double转换为int,只需尝试

double b = 3.0;
int a = (int)b;

请注意,如果b=1.x,那么a=1,我知道。这就是我问的原因我知道。这就是我问的原因尽管应该注意,垃圾收集和指针并不是相互排斥的。NET框架有一个垃圾回收器和指针。尽管应该注意垃圾回收和指针不是互斥的。NET Framework有一个垃圾收集器和指针。您是在试图解决编程问题,还是只是想确保Java和C有不同的处理方式。您是在试图解决编程问题,或者你只是想确保Java和C有不同的处理方式。难道你不能在C中也这样做吗?将一个双精度转换成一个int,然后像读取int一样读取双精度位是两件非常不同的事情,OP正在尝试做第二件事。你不能在c中也做lit吗?把一个双精度转换成一个int,然后像读取int一样读取双精度位是两件完全不同的事情,OP正在尝试做第二件事。