Heim >Java >javaLernprogramm >So verwenden Sie die Java-Methode zur erzwungenen Typkonvertierung

So verwenden Sie die Java-Methode zur erzwungenen Typkonvertierung

WBOY
WBOYnach vorne
2023-04-28 21:43:052456Durchsuche

1. Bei Bedarf werden Werte vom Typ int automatisch in den Typ double konvertiert.

Aber andererseits können Sie den Double-Typ auf int zwingen, aber dabei gehen möglicherweise Informationen verloren.

2. Wenn Sie versuchen, einen Wert von einem Typ in einen anderen umzuwandeln und den Darstellungsbereich des Zieltyps überschreiten, wird das Ergebnis auf einen völlig anderen Wert gekürzt.

Zum Beispiel ist der tatsächliche Wert von (Byte)300 44.

Instanz

//假若父类对象占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]是相同的

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Java-Methode zur erzwungenen Typkonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Wozu dient Stream in Java?Nächster Artikel:Wozu dient Stream in Java?