tipos tipo referenciados primitivos objeto ejemplos datos dato java types primitive-types

primitivos - tipos de datos referenciados en java



Tipos de datos primitivos en Java (16)

¿Cuál es el significado real de primitivo en java?

¿Por qué java llamó datos primitivos "TIPO"?


¿Qué quiere decir la gente con "Tipos"?

En el mundo real, tienes diferentes tipos de vehículos, por ejemplo. Cada uno tiene un propósito distinto. Tiene autos deportivos para conducir rápido, para transportar herramientas, camiones para transportar muchos bienes y limusinas para viajar con lujo. De la misma manera, en Java, puede tener diferentes tipos de datos que sirven para diferentes propósitos, por ejemplo, tiene números (que se utilizan para sumar / restar, etc.), puede tener "cadenas" que se utilizan para comunicar palabras y letras. No puede usar letras para agregar, eso simplemente no tiene sentido, ni podría usar números para escribir una oración. Debes usar el tipo de datos correcto para hacer lo que quieras hacer.

Primitivos vs tipos de referencia: ¿qué significa? ¿Cual es la diferencia?

Ahora hay algunos "tipos" de datos que son básicos. Estos ya han sido creados por los Boffins en Redmond / Sun. Estos se llaman tipos java "primitivos" y almacenan los valores dentro de ellos mismos. Qué significa eso? Se explica mejor con el ejemplo:

Ejemplo de un tipo primitivo

Si le di un billete de $ 50, la nota en sí misma vale $ 50. El valor se almacena en la nota misma.

Primitivos yuxtapuestos con tipos de referencia

Ahora imagine que en lugar de darle $ 50 le doy un papel que tiene una dirección en una caja de seguridad en mi banco en Suiza. La hoja de papel que te di no vale $ 50 en sí misma, pero apunta a una dirección donde puedes obtener tus $ 50. Este pedazo de papel es básicamente un tipo de "referencia", ya que no almacena ningún valor dentro y en sí mismo, simplemente apunta a ciertas direcciones. Pero puedo darte una dirección a cualquier cosa: aviones, castillos, rainforrests: ¡cualquier cosa!

Resumen

No puedes simplemente entregarle a alguien un avión o un tren Shinkansen desde tu bolsillo trasero: simplemente les das una dirección. Pero si tiene $ 50 o cualquier tipo de moneda, la sustancia real está en su bolsillo trasero. No les darás un mapa del tesoro en tu nota de $ 50.

Eso en pocas palabras es la diferencia entre los tipos primitivos y de referencia.

Espero que ayude.


Cualquier tipo de datos integrado en un lenguaje de programación se llama tipo de datos primitivos . Las palabras primitivas o integradas o los tipos de datos básicos son intercambiables por los autores. Los tipos de datos primitivos en Java son proporcionados por el lenguaje de programación Java como un componente básico y para eso se llaman tipos primitivos para Java. Java también permite a los programadores definir sus propios tipos (tipos definidos por el usuario). Para tipos primitivos, Java tiene soporte incorporado. Los tipos primitivos están predefinidos por el lenguaje Java y se nombran por palabras clave reservadas. Java admite 8 tipos de datos incorporados y su comportamiento básico y las operaciones compatibles no pueden ser modificadas por programadores.


De la Especificación del lenguaje Java , Capítulo 4. Tipos, valores y variables :

El lenguaje de programación Java es un lenguaje estáticamente tipado, lo que significa que cada variable y cada expresión tiene un tipo que se conoce en tiempo de compilación.

El lenguaje de programación Java también es un lenguaje fuertemente tipado, porque los tipos limitan los valores que una variable puede contener o que una expresión puede producir, limita las operaciones soportadas en esos valores y determina el significado de las operaciones. La tipificación estática fuerte ayuda a detectar errores en tiempo de compilación.

Los tipos del lenguaje de programación Java se dividen en dos categorías: tipos primitivos y tipos de referencia. Los tipos primitivos [...] son ​​el tipo booleano y los tipos numéricos. Los tipos numéricos son los tipos integrales byte, short, int, long y char, y los de coma flotante flotan y doblan. Los tipos de referencia [...] son ​​tipos de clase, tipos de interfaz y tipos de matriz. También hay un tipo nulo especial. Un objeto [...] es una instancia creada dinámicamente de un tipo de clase o una matriz creada dinámicamente. Los valores de un tipo de referencia son referencias a objetos. Todos los objetos, incluidas las matrices, admiten los métodos de clase Object [...].


El significado real de la primitiva es si los tipos de datos son clases o no. Java no es un lenguaje orientado a objetos puros porque en Java los tipos de datos no son primitivos significa que los tipos de datos no son clases.

Eg:- int a; a=10; /*Integer a=new Integer(); a=10; */not possible

mientras que en c # los tipos de datos son clases y por eso es lenguaje orientado a objetos puros


En Java tiene dos tipos de tipos,

  • Tipos primitivos
  • Tipos de referencia

Tipos primitivos

Los tipos primitivos contienen valores directamente.

int i = 24;

Hay 8 tipos primitivos,

  1. byte
  2. corto
  3. En t
  4. largo
  5. carbonizarse
  6. flotador
  7. doble
  8. booleano

Tipos de referencia

Los tipos de referencia son referencias a objetos. Cuando crea un nuevo objeto Test dentro de la clase Test.java, hay un tipo de referencia

Test t = new Test();

Specially String es un tipo de referencia. No es un tipo primitivo. Hay dos formas de crear un objeto String.

String s = "abc"; String y = new String("abc");


En Java, cada variable tiene un tipo declarado en el código fuente. Hay dos tipos de tipos: tipos de referencia y tipos primitivos. Los tipos de referencia son referencias a objetos. Los tipos primitivos contienen valores directamente. Hay 8 tipos primitivos:

  1. byte
  2. corto
  3. En t
  4. largo
  5. carbonizarse
  6. flotador
  7. doble
  8. booleano

En Java, cada variable tiene un tipo declarado en el código fuente. Hay dos tipos de tipos: tipos de referencia y tipos primitivos. Los tipos de referencia son referencias a objetos. Los tipos primitivos contienen valores directamente. Hay 8 tipos primitivos:

  • byte
  • corto
  • En t
  • largo
  • carbonizarse
  • flotador
  • doble
  • booleano

Hay dos divisiones en los tipos de datos que son primitives y de reference . Los primitivos representarán lo siguiente

  • Números
  • Booleano
  • Flotador
  • Doble
  • Carbonizarse

Debajo de los números tenemos

  1. Byte: -128 a 127
  2. Corto: -32,768 a 32,767
  3. Int: -2 ^ 31 a 2 ^ 31
  4. Largo: -2 ^ 63 a 2 ^ 63 - 1

Estos representarán números y tienen diferentes asignaciones de memoria para ahorrar memoria. Podemos usarla de manera eficiente. Entre int y largo hemos firmado y sin firmar. Unsigned comienza con min = 0.


Hay dos tipos de tipos de datos, referencia primitiva y de objeto. Los tipos de datos primitivos no son objeto, solo almacenan los valores reales, mientras que la variable de referencia del objeto almacena la dirección del objeto al que se refieren.


Hay tipos de referencia, tipos de primitivas y void

Para cada tipo primitivo (y void ) hay un tipo de envoltura que define una constante llamada TYPE que tiene la clase del tipo primitivo.

Una forma compiladora de obtener una clase para un tipo primitivo es usar la notación .class . p.ej

Class<Integer> intClass = int.class; // == Integer.TYPE Class<Void> voidClass = void.class; // == VOID.TYPE


Los ocho tipos de datos primitivos compatibles con Java Programming Language:

  • byte: es un entero de complemento de dos firmado de 8 bits. Tiene un valor mínimo de -128 y un valor máximo de 127.

  • short - Es un entero complementario de dos firmado de 16 bits. Tiene un valor mínimo de -32.768 y un valor máximo de 32.767.

Para una explicación detallada, haga clic aquí


Los tipos primitivos en Java son tipos sin clase. Solo almacenan valores.

double d = 3.0; d.intValue(); //compiler error! Double d2 = new Double(3.0); d2.intValue(); //works!


Los tipos primitivos no son clases, pero se pueden usar para almacenar valores como números y caracteres. • byte • corto • int • largo • char • flotante • doble • booleano


No son tipos de clase que solo tienen un valor. Al pasar una variable primitiva, está pasando el valor en sí en lugar de la referencia del valor.


Un tipo primitivo está predefinido por el idioma y recibe el nombre de una palabra clave reservada. Los valores primitivos no comparten estado con otros valores primitivos. Los ocho tipos de datos primitivos compatibles con el lenguaje de programación Java son:

byte : el tipo de datos de byte es un entero de complemento de dos firmado de 8 bits. Tiene un valor mínimo de -128 y un valor máximo de 127 (inclusive). El tipo de datos de bytes puede ser útil para guardar la memoria en matrices grandes, donde el ahorro de memoria realmente importa. También se pueden usar en lugar de int, donde sus límites ayudan a aclarar su código; el hecho de que el rango de una variable sea limitado puede servir como una forma de documentación.

short : el tipo de datos cortos es un entero complementario de dos firmado de 16 bits. Tiene un valor mínimo de -32.768 y un valor máximo de 32.767 (incluido). Al igual que con el byte, se aplican las mismas pautas: puede usar un short para guardar la memoria en arreglos grandes, en situaciones donde el ahorro de memoria realmente importa.

int : de forma predeterminada, el tipo de datos int es un entero de complemento de dos firmado de 32 bits, que tiene un valor mínimo de -2 31 y un valor máximo de 2 31 -1. En Java SE 8 y posterior, puede usar el tipo de datos int para representar un entero de 32 bits sin signo, que tiene un valor mínimo de 0 y un valor máximo de 2 32 -1. Utilice la clase Integer para usar el tipo de datos int como un entero sin signo. Vea la sección The Number Classes para más información. Los métodos estáticos como compareUnsigned, divideUnsigned, etc. se han agregado a la clase Integer para admitir las operaciones aritméticas para enteros sin signo.

long : el tipo de datos largo es un entero de complemento de dos firmado de 64 bits. El largo firmado tiene un valor mínimo de -2 63 y un valor máximo de 2 63 -1. En Java SE 8 y posteriores, puede usar el tipo de datos largos para representar un largo sin signo de 64 bits, que tiene un valor mínimo de 0 y un valor máximo de 2 64 -1. La longitud sin signo tiene un valor mínimo de 0 y un valor máximo de 2 64 -1. Utilice este tipo de datos cuando necesite un rango de valores más amplio que los provistos por int. La clase larga también contiene métodos como compareUnsigned, divideUnsigned, etc. para admitir operaciones aritméticas para unsigned long.

float : el tipo de datos float es un punto flotante IEEE 754 de precisión simple de 32 bits. Su rango de valores está más allá del alcance de esta discusión, pero se especifica en la sección Tipos, formatos y valores de coma flotante de la Especificación del lenguaje Java. Al igual que con las recomendaciones para byte y corto, utilice un flotante (en lugar de doble) si necesita guardar memoria en grandes matrices de números de coma flotante. Este tipo de datos nunca debe usarse para valores precisos, como la moneda. Para eso, necesitarás usar la clase java.math.BigDecimal en su lugar. Numbers and Strings cubre BigDecimal y otras clases útiles proporcionadas por la plataforma Java.

double : el tipo de datos dobles es un punto flotante IEEE 754 de 64 bits de doble precisión. Su rango de valores está más allá del alcance de esta discusión, pero se especifica en la sección Tipos, formatos y valores de coma flotante de la Especificación del lenguaje Java. Para valores decimales, este tipo de datos generalmente es la opción predeterminada. Como se mencionó anteriormente, este tipo de datos nunca debe usarse para valores precisos, como la moneda.

booleano : el tipo de datos booleano solo tiene dos valores posibles: verdadero y falso. Utilice este tipo de datos para indicadores simples que rastrean condiciones verdaderas / falsas. Este tipo de datos representa un bit de información, pero su "tamaño" no es algo que se defina con precisión.

char : el tipo de datos char es un único carácter Unicode de 16 bits. Tiene un valor mínimo de ''/ u0000'' (o 0) y un valor máximo de ''/ uffff'' (o 65,535 inclusive).


soporte java tipos de datos básicos int, double, float etc. total de ocho. estos son los datos de tipo primitivo o tipo básico de sus datos.

booleano, char, byte, corto, int, largo, doble, flotar