Buenas!!!
Dos fallos. Y los dos, de concepto:
a ) Invocas a un método para un tipo!!!
Es Java existen dos cosas diferenciadas, que son unos pocos tipos primitivos (char, int, float, boolean, ...) y la infinidad de clases Java (String, Image, Stack, Integer, Float, JOptionPane, ...). Los métodos solo son aplicables a las clases, con los tipos básicos lo único que puedes hacer son operaciones...
En los dos primeros casos lo que haces realmente es invocar a un método estático de la clase
Float, que representa a un dato de tipo
float. Es lo que se conoce como un envoltorio de datos (o wrapper) y todos los tipos básicos tienen uno. Para el caso de char sería Character.
Por lo que, por ahora, sería: Character.parseChar(....)
b ) Suponiendo lo anterior, tampoco funcionaria por que no existe ningún método llamado parseChar en la clase Character!!!
![Ohmy :o](https://solocodigo.com/Smileys/solocodigo/ohmy.gif)
Tiene algo de sentido ya que... ¿como conviertes una cadena en un solo caracter...?
![Huh :huh:](https://solocodigo.com/Smileys/solocodigo/huh.gif)
Para cada clase que vayas a usar, es más que recomendable que te conozcas su API (conjunto de métodos y variables, junto a una descripción del funcionamiento). Puedes encontrar las APIs de todos las clases Java
aquí.
Conclusión: no inventes!!!
PD: Para solucionar tu problema, sustituye la línea que te falla por:
op=(JOptionPane.showInputDialog ("Operador aritmetico")).charAt(0);
Saludos!!!
![Smile :)](https://solocodigo.com/Smileys/solocodigo/smile.gif)