Review java - Variable
Basic types
Every type have a default value:
| Type | Representation | Initial value | Storage | Max. value |
|---|---|---|---|---|
| byte | singed integer | 0 | 8 bits | 127 |
| short | singed integer | 0 | 16 bits | 32767 |
| int | singed integer | 0 | 32 bits | 2147483647 |
| long | singed integer | 0 | 64 bits | over 10^18 |
| float | floating point | 0.0 | 32 bits | over 10^38 |
| double | floating point | 0.0 | 64 bits | over 10^308 |
| boolean | true or false | false | 1 bit | |
| char | UNICODE (not ASCII) | u0000 | 16 bits | uFFFF |
Difference between i++ and ++i
b = 1;
a = b++; // a = 1; b = 2b = 1;
a = ++b; // a = 2; b = 2int a = 1;
int res = a++ + a;
// res = 3 ; a = 2.int a = 1;
int res = a + a++;
// res = 2; a = 2.int a = 1;
int res = ++a + a;
// res = 4; a = 2.int a = 1;
int res = a + ++a;
// res = 3; a = 2.For loop
for(int i=0; i < n ; i++)
