@Test
public void testCastowania(){
float _45f=45.0f;
char $='\u0000';
//!$=$*$; //promowane do int!!
$=(char)($*$); //poprawnie
//! $=-$; także int
//_45f=_45f/3;
//assertTrue(_45f==15); //pass
//porównanie inta z floatem
int _45i=45;
assertTrue(_45f==_45i);//pass
assertTrue(_45i==_45f);//pass
//inne promowania
long _45l=_45i; //autmoatyczne promowanie
// możliwa utrata informacji ->
//błąd kompilacji
//!_45i=_45l;
_45i=(int)_45l; //poprawnie!
float a12=(float)1/3;
prn(a12); //0.33333
int jestemIntem=(int)a12;
prn(jestemIntem); //0
//a12=1.1; //daje daoubla
a12=1.6f; //ok
jestemIntem=(int)a12;
prn(jestemIntem); //1 (zaokragla w dół)
}
Brak komentarzy:
Prześlij komentarz