"Scripting languages" like perl, PHP, or python are very useful to know just for the sake of simplifying a lot of computer-related tasks. Professionally, they aren't too widely used (though python is becoming increasingly popular and widespread, and PHP is widely used, but like 95% for web apps).
I would recommend learning C. You already know Java, and the syntax is very similar, but a lot of the concepts are significantly different. It's one of the most widely used languages and leaves the door open for doing embedded programming. C has historically been the language of choice for serious hackers (other than assembly). One of the most important things about C, especially for students like yourself, is that it allows (and practically forces) a deeper understanding of what's going on in your program, and even deep inside the processor. Java has everything nicely encapsulated, which is convenient, but doesn't allow for much intimacy between programmer and computer.
Also, I personally would stay far away from C++, but that's just my opinion, I know a lot of people like it. As far as I'm concerned, if you're going to do C++, you may as well just do Java and say yourself a lot of headache. C++ was (again, in my opinion) a failed attempt to shoe-horn the object oriented paradigm into an existing language which was poorly suited for it.