Tipos primitivos en Java

Java es un lenguaje orientado a objeto, pero no del todo, porque no todo es objeto de. Tenemos los llamados tipos primitivos!

Tipos primitivos

Comentarios

  • Las cadenas no son tipos primitivos;
  • Para cada tipo de datos primitivo existe una clase de Java correspondiente;
  • Números enteros (bytes, corto, int, largo) son, de forma predeterminada, int, luego use "l" o "L" cuando quiere denotar mucho;
  • A forma decimal, uso “0x” en hexadecimal (int 15 = 0xF; // 15 decimales) y “0” para octal (int x = 0931);
  • Punto flotante (flotador, Doble) son, de forma predeterminada, Doble, usar "f" o "F" para denotar flotador;
  • char está representada por el carácter Unicode 16 pedacitos de (ninguna señal);
  • Valores booleanos no se pueden utilizar en una operación de fundición;
  • El bastidor es una conversión de un más grande a un tipo más pequeño (explícita), Ex: y largo = 10 l; int x = (int) y;
  • Tipo de fundición no se requiere cuando el más pequeño al más grande, porque es aceptable (implícita), Ex: int y = 10; largo x = y;

Estos conceptos se pueden cargar como sigue:

Pregunta 1

COPEVE-UFAL – 2011 – UFAL – Analista

Los tipos de datos primitivos de Java son:
el) Boolean, carbón de leña, bytes, corto, int, largo, flotador, Doble.
(b)) Boolean, cadena, int, flotador, Doble.
(c)) Boolean, cadena, corto, int, largo, flotador, Doble.
(d)) Boolean, carbón de leña, int, largo, flotador.
y) Boolean, cadena, bytes, int, largo, flotador.

Respuesta 1

Está claro que todas las alternativas que “cadena” es un tipo primitivo son mal. La letra d) es incompleta, por lo que, Hemos dejado la letra) como corregir.


Pregunta 2

CESGRANRIO – 2008 – TJ-RO – Analista legal – Análisis de sistemas


En Java, la cesión compuestos x += y es equivalente a x = (T) (x + y), donde T es el tipo de x. Bajo esta premisa, considere las dos siguientes líneas de programa.

x += y;
x = x + y;

La primera línea compilará, y la segunda línea generará un error en tiempo de compilación, Si x y y se declaran, respectivamente, como:
el) Short e int
(b)) int y short
(c)) int y char
(d)) String e int
y) int y String

Respuesta 2

Esta pregunta es interesante, porque cubre varios conceptos en la declaración de este Post. Básicamente, recuerda que sólo tienes que hacer el Casting (conversión explícita) de un tipo de mayor a menor. Otro detalle es en la punta de tu propia pregunta, Cuando dices que eso y x += es equivalente a x = (T) (x + y). Tenga en cuenta que en esta situación, el compilador hace el Casting (T), no sólo declarar x = x + y. Y por último, Tenga en cuenta que la pregunta quiere saber las opciones en las que la primera línea compila, y la segunda línea generará un error. Así que este aspecto:

el) Considerando que x es de tipo corto y y int, Vamos a necesitar el Casting que no genere error, porque corta (16 pedacitos de) es más pequeño que int (32 pedacitos de), IE, no puede recibir int corto a menos que haya conversión explícita (fundición). Por lo tanto, como x += y es equivalente a x = (T) (x + y), Tenemos x = (corto) (x + y). Que el Casting se realizó correctamente y que no habrá ningún problema en la conversión de. En la segunda línea (x = x + y), Hay ningún bastidor requiere la mayor (int) para los más pequeños (corto), error de compilación que se traduce en. Esta es la alternativa correcta, porque está claro que la primera línea compilará, y la segunda línea generará un error.

(b)) Aquí tenemos ambos la primera línea, como el segundo se compilará sin problemas, Puesto que la conversión está implícita (bastidor independiente más pequeño al más grande), Puesto que es int (x) Usted recibirá en breve periodo (y) en la sentencia x = x + y. Esto no podría ser opción, porque ambas líneas se compilarán.

(c)) Ambas líneas se compilarán correctamente, por las mismas razones descritas en la letra b). Incluyendo char también ha 16 pedacitos de, así como de corto. La única diferencia es cuando se ejecuta la int suma + char la sentencia x = x + y, se considerará el código ASCII del carácter (carbón de leña) utiliza. Por ejemplo, 97 corresponde al carácter '’ Tabla de ASCII.

(d)) Ambas líneas se compilarán correctamente. La razón aquí es que el compilador considera que el signo de + como enlace (cruce) y no una suma, conversión de int (y) en cadena de (x), Cuando se ejecuta la sentencia x = x + y.

y) Ambas líneas no compilará, porque no hay manera de convertir a cadena (y) para int (x) Cuando se ejecuta la sentencia x = x + y.

Total hits: 7221

2 Comentarios sobre “Tipos primitivos en Java

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *