Вы никогда не писали калькулятор с простейшим парсингом арифметических выражений?
var str = "5+3";
if (str.Contains('+')) {
var result = Int(str.Split('+')[0]) + Int(str.Split('+')[1]);
} else if (str.Contains('-')) {
var result = Int(str.Split('-')[0]) - Int(str.Split('-')[1]);
}
Это ведь уже простейший интерпретатор, хоть в нем и нет нормальной реализации ни лексического, ни синтаксического анализатора, но даже такого г..нокода достаточно, чтобы понимать, как работает интерпретатор, и как так получается, что если во входной строке знак "+" то в итоге процессор складывает значения, а если "-" то вычитает.
А вы, видимо, даже до такого г..нокода не можете додуматься, а хотите делать какие-то глобальные выводы про продуктивность Java и PHP.
Не нужно вам лезть в такие дебри, теория без практики - мертва, она превращается в лженауку.
Лучше попробуйте написать сайт на PHP, а затем на Java, пользы будет в десятки раз больше, чем от пространных рассуждений "хелловорлдщика".