Converting characters to integers in Java

Can someone please explain to me what is going on here: char c = '+'; int i = (int)c; System.out.println("i: " + i + " ch: " + Character.getNumericValue(c)); This prints i: 43 ch:-1. Does that me...