Rumah  >  Artikel  >  Java  >  Cara menggunakan kaedah penukaran jenis paksa java

Cara menggunakan kaedah penukaran jenis paksa java

WBOY
WBOYke hadapan
2023-04-28 21:43:052436semak imbas

1. Apabila perlu, nilai jenis int akan ditukar secara automatik kepada jenis berganda.

Tetapi sebaliknya, anda boleh memaksa jenis berganda kepada int, tetapi anda mungkin kehilangan maklumat.

2 Jika anda cuba menghantar nilai dari satu jenis ke jenis lain dan ia melebihi julat perwakilan jenis sasaran, hasilnya akan dipotong menjadi nilai yang berbeza sama sekali.

Sebagai contoh, nilai sebenar (bait)300 ialah 44.

Instance

//假若父类对象占1M的内存,因为子类对象有一些其他内容,所以多占用0.5M内存,子类对象一共占1.5M内存
People[] staff = new People[2];//这里我们定义了一个父类的对象,可以指向1M内存;
staff[0] = new RichPeople("John", 18, 100,1200);//开辟了1.5M内存,但是实际只指向了1M内存
staff[1] = new RichPeople("Tp",20,200,20000);
if(staff[0] instanceof RichPeople){//判断staff[0]是否是RichPeople的实例
//先创建一个boss实例做暂存,把staff[0]做强制类型转换
//因为boss的引用就是staff[0],所以对boss的操作就是对staff[0]的操作
RichPeople boss = (RichPeople)staff[0];
boss.addDeposit(10000);
//也可以这样写:
//((RichPeople)staff[0]).addDeposit(10000);
//((RichPeople)staff[0])可以看做是创建了一个RichPeople类的匿名对象(等效于上面的boss)
//这个匿名对象的引用和RichPeople类型的staff[0]是相同的

Atas ialah kandungan terperinci Cara menggunakan kaedah penukaran jenis paksa java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah kegunaan Stream di Java?Artikel seterusnya:Apakah kegunaan Stream di Java?