This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next 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 " | ||