This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
laboratoare:poo-java [2018/08/19 15:30] Laurentiu Stamate |
laboratoare:poo-java [2018/10/01 01:14] (current) Laurentiu Stamate [Tipuri primitive] |
||
|---|---|---|---|
| Line 100: | Line 100: | ||
| * deși valorile posibile sunt doar 0 și 1, ocupând 1 bit, acestui bit i se adaugă un header dependent de mașină, după care acesta se completează cu biți până se ajunge la un număr multiplu de 8 | * deși valorile posibile sunt doar 0 și 1, ocupând 1 bit, acestui bit i se adaugă un header dependent de mașină, după care acesta se completează cu biți până se ajunge la un număr multiplu de 8 | ||
| * pentru mai multe detalii: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html | * pentru mai multe detalii: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html | ||
| - | * ''void'' **nu este tip in Java**, este doar un cuvânt cheie pentru cazurile în care dorim să indicăm că ceea ce se returnează este **nimic** | + | * ''void'' **nu este tip in Java**, este doar un cuvânt cheie pentru cazurile în care dorim să indicăm că ceea ce se returnează este **nimic** <code java> |
| + | // cod C | ||
| + | int f(void) // specificăm explicit ca funcția nu are parametrii | ||
| + | void f(int) // definim o metodă care primeste un int și nu întoarce nimic | ||
| + | void *p // definim un pointer care poate conține orice tip | ||
| + | (void) p // cast către orice tip | ||
| + | |||
| + | // cod Java | ||
| + | int f(void) // eroare de compilare, nu există parametrii de tip void | ||
| + | void f(int) // similar cu C | ||
| + | void *p // nu există conceptul de pointer in Java | ||
| + | (void) p // nu se poate face cast către void in Java | ||
| + | |||
| + | </code> | ||
| * din documentația 'Java Language specification 7': " Note that the Java programming language does not allow a "cast to void" - void is not a type " | * din documentația 'Java Language specification 7': " Note that the Java programming language does not allow a "cast to void" - void is not a type " | ||