Skip to content

Commit 6c28f81

Browse files
committed
07-integers: Add overflow challenge
1 parent 33537f6 commit 6c28f81

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

07-integers/overflow/Overflow.java

+28
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,32 @@
11
public class Overflow {
22
public static void main(String[] args) {
3+
byte b1 = 127;
4+
byte b2 = b1 + 1;
5+
short s1 = 0x7fff;
6+
short s2 = s1 + 1;
7+
int i1 = 0x7fffffff;
8+
int i2 = i1 + 1;
9+
long l1 = 0x7fffffffffffffffL;
10+
long l2 = l1 + 1;
11+
System.out.println("b1: " + b1 + ", b2: " + b2);
12+
System.out.println("s1: " + s1 + ", s2: " + s2);
13+
System.out.println("i1: " + i1 + ", i2: " + i2);
14+
System.out.println("l1: " + l1 + ", l2: " + l2);
15+
16+
int s3 = 0x40000000;
17+
int s4 = s3 * 2;
18+
int s5 = s3 * 4;
19+
int s6 = s3 * 8;
20+
System.out.println("s3: " + s3 + ", s4: " + s4 + ", s5: " + s5 + ", s6: " + s6);
21+
22+
if (args.length != 1)
23+
System.exit(-1);
24+
try {
25+
int i3 = Integer.parseInt(args[0]);
26+
int i4 = i3 + 1;
27+
System.out.println("i3: " + i3 + ", i4: " + i4);
28+
} catch (Exception e) {
29+
System.err.println(e);
30+
}
331
}
432
}

0 commit comments

Comments
 (0)