Spesifikasi Java mendefinisikan apa sebenarnya yang dimaksud dengan istilah ekspresi dalam bahasa Java. Perbedaan lainnya adalah bahwa ekspresi dapat, dan sering kali, memiliki efek samping di Java. Efek samping adalah hampir semua hal yang terjadi selain mengembalikan nilai.