Operaciones legales de Java con enteros y caracteres

Entonces lo siguiente:

char x = 88;

int number = 8 + 'E';

char x = 'a' + 8;

¿son correctas las operaciones legales de Java?

Porque mi maestra de Java dice que SOLO los caracteres encerrados entre comillas simples son legales chary tengo un examen mañana, así que quiero asegurarme de que tengo razón y que ella no me marca mal.

Además, traté de jugar con inty cosas como int x = 40 + 'a'y char x = 5 + 'd'todos producen los resultados pronosticados (si me refiero a la tabla ASCII) sin ningún tipo de error.

Respuesta 1

chara la intconversión se le llama widening conversions. Al ampliar las conversiones, los valores no pierden información sobre la magnitud general de un valor numérico donde se llama inta la charconversión narrowing conversions. Con la conversión de reducción, puede perder información sobre la magnitud general de un valor numérico y también puede perder precisión.

Para obtener más información sobre las conversiones primitivas, consulte este documento.

Respuesta: 2

Si eso es realmente lo que dijo su maestra, ella es incorrecta y usted debería poder escribir un programa que lo demuestre.

Sin embargo, no es una buena idea usar literales enteros como valores de caracteres porque oscurece el significado de su programa. (Quizás eso es lo que estaba diciendo, y la malinterpretaste).

Respuesta: 3

"char", "int", "byte", "short" o "long" son todos nombres de cosas que mantienen un montón de bits unidos. Juntos, se les conoce como los tipos integrales .

Del mismo modo, todos estos son valores literales que Java sabe representar como un grupo de bits: 0, '0', 1, '0', -1, 2147483647, 'a', 'A', '~',. .. Te dan la imagen. Y estoy bastante seguro de su pregunta que ya sabe que 0 y '0' no son lo mismo.

Cualquiera de los valores que enumeré, más otros similares, se pueden asignar a cualquiera de los tipos integrales, aunque a veces hay que forzarlos a encajar (como byte b = (byte) i, donde ies un int), y puede perder algunos de los bits que lo componen. los valores cuando los obligas.

Entonces, sí, todas las operaciones que enumeró son válidas porque solo está combinando diferentes literales enteros de diferentes maneras y asignándolos a un tipo integral.

PD: si eres nuevo en Java, no intentes leer demasiado de ese enlace de "tipos integrales" a la vez, o tu cabeza podría aspirar.

Respuesta: 4

Tiene dos hashmaps HM1 y HM2 donde key = Id (long) value = timestamp. Debe proporcionar un programa para que devuelva una lista de ID combinados de ambos hashmaps de modo que se ordenen según su ...

En esta respuesta hay una recomendación "Use un analizador y escritor SAX (o StAX) al mismo tiempo". Según tengo entendido, debería combinar, por ejemplo, un org.xml.sax.XMLReader con algún escritor XML, mi problema ...

Estoy trabajando en una aplicación web que tiene que usar diferentes dominios para acceder a través de http y https. Ahora me enfrento al siguiente problema: mientras el usuario accede al dominio http, alguna información ...

Tengo un árbol como estructura en la base de datos. Tengo una consulta que devuelve mis registros ordenados de la manera que quiero que se muestren. SELECCIONE branch_id, branch_name, parent_branch_id, level FROM dw_branches ...