Random walk with equal probability
There's a minor bug there:

        if (pos &gt; 0) {
            max = pos;
        }


should test pos &gt; max instead.



Use

max = Math.max(max, pos)


to make it shorter.




  I'd like to know if I can make rand.nextInt(2) == 0 an easier condition to understand?


Use rand.nextBoolean(). For a probability of exactly 50%, it's perfect.

For other probabilities, you can use

 rand.nextDouble() &lt; probability




Another possibility is simply

pos += 2 * rand.nextInt(2) - 1;
max = Math.max(max, pos);


or

pos += rand.nextBoolean() ? 1 : -1;
max = Math.max(max, pos);


or

private static final int[] DELTAS = {+1, -1};

pos += DELTAS[rand.nextInt(DELTAS.length)];
max = Math.max(max, pos);


without any conditionals. You may consider it tricky, but it isn't. Obviously, my last solution shouldn't be used for such a simple case.

Concerning the computation of max it may be slightly less efficient since it gets executed even if the value decreases. But this doesn't matter unless you need to optimize heavily (your print is many orders of magnitude slower than this).