Java Run-Time Examples
C:\Mihails\LU\TT2\java_samples\bruceeckel\c02> javac HelloDate.java
C:\Mihails\LU\TT2\java_samples\bruceeckel\c02> java HelloDate
Hello, it's:
Sun Apr 17 18:25:09 EEST 2005
C:\Mihails\LU\TT2\java_samples\bruceeckel\c02>
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> javac -classpath ..\ Assignment.java
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. Assignment
1: n1.i: 9, n2.i: 47
2: n1.i: 47, n2.i: 47
3: n1.i: 27, n2.i: 27
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03>
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> javac -classpath ..\ PassObject.java
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. PassObject
1: x.c: a
2: x.c: z
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03>
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. MathOps
j = 55
k = 83
j + k = 138
j - k = -28
k / j = 1
k * j = 4565
k % j = 28
j %= k = 55
v = 0.0979321
w = 0.83788264
v + w = 0.93581474
v - w = -0.73995054
v * w = 0.082055606
v / w = 0.116880454
u += v = 0.21481255
u -= v = 0.11688045
u *= v = 0.011446347
u /= v = 0.11688045
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. AutoInc
i : 1
++i : 2
i++ : 2
i : 3
--i : 2
i-- : 2
i : 1
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. Equivalence
false
true
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. EqualsMethod
true
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. EqualsMethod2
false
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. Bool
i = 68
j = 53
i > j is true
i < j is false
i >= j is true
i <= j is false
i == j is false
i != j is true
(i < 10) && (j < 10) is false
(i < 10) || (j < 10) is false
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. ShortCircuit
test1(0)
result: true
test2(2)
result: false
expression is false
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. URShift
4194303
18014398509481983
-1
-1
4194303
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. BitManipulation
-1, int: -1, binary:
11111111111111111111111111111111
+1, int: 1, binary:
00000000000000000000000000000001
maxpos, int: 2147483647, binary:
01111111111111111111111111111111
maxneg, int: -2147483648, binary:
10000000000000000000000000000000
i, int: 218231018, binary:
00001101000000011111000011101010
~i, int: -218231019, binary:
11110010111111100000111100010101
-i, int: -218231018, binary:
11110010111111100000111100010110
j, int: -2139752175, binary:
10000000011101011111100100010001
i & j, int: 126976, binary:
00000000000000011111000000000000
i | j, int: -1921648133, binary:
10001101011101011111100111111011
i ^ j, int: -1921775109, binary:
10001101011101000000100111111011
i << 5, int: -1606542016, binary:
10100000001111100001110101000000
i >> 5, int: 6819719, binary:
00000000011010000000111110000111
(~i) >> 5, int: -6819720, binary:
11111111100101111111000001111000
i >>> 5, int: 6819719, binary:
00000000011010000000111110000111
(~i) >>> 5, int: 127398008, binary:
00000111100101111111000001111000
-1L, long: -1, binary:
1111111111111111111111111111111111111111111111111111111111111111
+1L, long: 1, binary:
0000000000000000000000000000000000000000000000000000000000000001
maxpos, long: 9223372036854775807, binary:
0111111111111111111111111111111111111111111111111111111111111111
maxneg, long: -9223372036854775808, binary:
1000000000000000000000000000000000000000000000000000000000000000
l, long: -8603288803455293811, binary:
1000100010011010111110100110101001011001111100111010011010001101
~l, long: 8603288803455293810, binary:
0111011101100101000001011001010110100110000011000101100101110010
-l, long: 8603288803455293811, binary:
0111011101100101000001011001010110100110000011000101100101110011
m, long: 7712134761732542742, binary:
0110101100000111000000011011010010000101000000101001000100010110
l & m, long: 577023839712739332, binary:
0000100000000010000000000010000000000001000000101000000000000100
l | m, long: -1468177881435490401, binary:
1110101110011111111110111111111011011101111100111011011110011111
l ^ m, long: -2045201721148229733, binary:
1110001110011101111110111101111011011100111100010011011110011011
l << 5, long: 1395919395073872288, binary:
0001001101011111010011010100101100111110011101001101000110100000
l >> 5, long: -268852775107977932, binary:
1111110001000100110101111101001101010010110011111001110100110100
(~l) >> 5, long: 268852775107977931, binary:
0000001110111011001010000010110010101101001100000110001011001011
l >>> 5, long: 307607977195445556, binary:
0000010001000100110101111101001101010010110011111001110100110100
(~l) >>> 5, long: 268852775107977931, binary:
0000001110111011001010000010110010101101001100000110001011001011
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. Overflow
big = 2147483647
bigger = -4
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. IfElse
1
-1
0
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. WhileTest
0.9528674988266199
0.9129725480728134
0.7125228012728946
0.5694837479384957
0.9968690187744472
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. ListCharacters
value: 97 character: a
value: 98 character: b
value: 99 character: c
value: 100 character: d
value: 101 character: e
value: 102 character: f
value: 103 character: g
value: 104 character: h
value: 105 character: i
value: 106 character: j
value: 107 character: k
value: 108 character: l
value: 109 character: m
value: 110 character: n
value: 111 character: o
value: 112 character: p
value: 113 character: q
value: 114 character: r
value: 115 character: s
value: 116 character: t
value: 117 character: u
value: 118 character: v
value: 119 character: w
value: 120 character: x
value: 121 character: y
value: 122 character: z
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. BreakAndContinue
0
9
18
27
36
45
54
63
72
10
20
30
40
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. LabeledFor
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
C:\Mihails\LU\TT2\java_samples\bruceeckel\c03> java -classpath .;.. CastingNumbers
above: 0.7
below: 0.4
(int)above: 0
(int)below: 0
(char)('a' + above): a
(char)('a' + below): a