Está en la página 1de 18

TÉCNICAS DE PROGRAMACIÓN

TIPOS DE DATOS
C# y JAVA

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
Tipos de datos integrados
C# proporciona todos los tipos
de datos que están
disponibles en Java y agrega
compatibilidad para los
números sin signo y un nuevo
tipo de punto flotante de 128
bits de alta precisión.
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Nombre Clase
corto .NET Tipo Ancho Intervalo (bits)
byte Byte Entero sin signo 80 a 255
sbyte SByte Entero con signo 8-128 a 127
int Int32 Entero con signo 32-2.147.483.648 a 2.147.483.647
uint UInt32 Entero sin signo 320 a 4294967295
short Int16 Entero con signo 16-32.768 a 32.767
ushort UInt16 Entero sin signo 160 a 65535
-922337203685477508 a
long Int64 Entero con signo 64 922337203685477507
ulong UInt64 Entero sin signo 640 a 18446744073709551615
Tipo de punto flotante de precisión
float Single simple 32-3,402823e38 a 3,402823e38
Tipo de punto flotante de precisión -1,79769313486232e308 a
double Double doble 64 1,79769313486232e308
char Char Un carácter Unicode 16Símbolos Unicode utilizados en el texto
bool Boolean Tipo Boolean lógico 8True o false
object Object Tipo base de todos los otros tipos
string String Una secuencia de caracteres
Tipo preciso fraccionario o integral, que
puede representar números decimales
decimal Decimal con 29 dígitos significativos 128±1.0 × 10e−28 a ±7.9 × 10e28
Constantes
Java y C# proporcionan la capacidad para
declarar una variable cuyo valor se especifica
en tiempo de compilación y no se puede
cambiar en tiempo de ejecución. Java utiliza el
modificador de campo final para declarar este
tipo de variable, mientras que C# utiliza la
palabra clave const.

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
Cadenas
• Los tipos de cadena en Java y C# denotan un comportamiento similar con
leves diferencias. Ambos tipos de cadena son inmutables, lo que significa que
los valores de las cadenas no se pueden cambiar una vez que se han creado
las cadenas. En ambos casos, los métodos que parecen modificar el contenido
real de una cadena crean en realidad una nueva cadena que se devolverá
como resultado, dejando la cadena original sin cambios.
• El proceso de comparación de los valores de cadena es diferente en C# y Java.
• Para comparar los valores de cadena en Java, los desarrolladores deben llamar
al método equals de un tipo string, mientras que el operador == compara los
tipos de referencia de forma predeterminada.
• En C#, los desarrolladores pueden utilizar los operadores == o != para
comparar directamente valores de cadena. Aunque una cadena es un tipo de
referencia en C#, los operadores == y != compararán, en forma
predeterminada, los valores de las cadenas en lugar de las referencias.
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Cadenas
Como en Java, los desarrolladores de C#
no deben usar el tipo string para
concatenar cadenas con el fin de evitar la
sobrecarga de crear nuevas clases de
cadenas cada vez que se concatene la
cadena. En su lugar, los desarrolladores
pueden utilizar la clase StringBuilder, que
es funcionalmente equivalente a la
clase StringBuffer de Java.

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
Conversión y conversión de tipos
• Java y C# siguen reglas similares para
la conversión automática y la
conversión de tipos de datos.
• Al igual que Java, C# admite
conversiones de tipo implícitas y
explícitas. En el caso de conversiones
de ampliación, las conversiones son
implícitas. Por ejemplo, la siguiente
conversión de int a long es implícita,
como en Java:
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Tipo de origen Tipo de destino
short, ushort, int, uint, long, ulong, float, double o
Byte decimal
Sbyte short, int, long, float, double o decimal
Int long, float, double o decimal
Uint long, ulong, float, double o decimal
Short int, long, float, double o decimal
Ushort int, uint, long, ulong, float, double o decimal
Long float, double o decimal
Ulong float, double o decimal
Float double

Char ushort, int, uint, long, ulong, float, double o decimal


Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Conversión y conversión de tipos
Puede convertir el tipo de expresiones que desee
convertir explícitamente usando la misma sintaxis que
en Java

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
Tipo de origen Tipo de destino
Byte sbyte o char
Sbyte byte, ushort, uint, ulong o char
Int sbyte, byte, short, ushort, uint, ulong o char
Uint sbyte, byte, short, ushort, int o char
Short sbyte, byte, ushort, uint, ulong o char
Ushort sbyte, byte, short o char
Long sbyte, byte, short, ushort, int, uint, ulong o char
Ulong sbyte, byte, short, ushort, int, uint, ulong o char
Float sbyte, byte, short, ushort, int, uint, long, ulong, char o decimal
Double sbyte, byte, short, ushort, int, uint, long, ulong, char o decimal
Char sbyte, byte o short
Decimal sbyte, byte, short, ushort, int, uint, long, ulong, char, float o double
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Conversiones boxing y unboxing
El proceso de convertir el tipo de un valor en el tipo de una referencia se
denomina conversión boxing. El proceso inverso, convertir el tipo de una
referencia en el tipo de un valor, se denomina conversión unboxing. Esto
queda reflejado en el ejemplo de código siguiente:

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
ESTRUCTURAS DE
CONTROL

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
Estructuras de control
Para todas las estructuras de control excepto la
instrucción switch, la transferencia del control
del programa se basa en una decisión cuyo
resultado es una instrucción del valor de verdad
(que devuelve un tipo booleano true o false). Se
crea una expresión y, a continuación, se prueba
si su resultado es true. Hay dos clases principales
de estructuras de control de programa.

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores
ESTRUCTURA DE CONTROL POR
SELECCION
La estructura de selección especifica rutas
alternativas para el flujo del programa,
creando de este modo un punto de unión
en el programa.

• La estructura de selección única (if)


• La estructura de selección doble (if...else)
• La estructura de selección múltiple
(switch)
• El operador condicional en línea ?:
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Estructura de control de
repetición
La estructura de repetición especifica
la repetición de una acción mientras se
sigan cumpliendo determinadas
condiciones. Cuando las condiciones
de la instrucción de control se hayan
cumplido (normalmente después de
un número específico de repeticiones),
el control se transferirá a la siguiente
instrucción externa a la estructura de
repetición. Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Estructura de control de
repetición
• La expresión se prueba en la
parte superior del bucle (while)
• La expresión se prueba en la
parte inferior del bucle
(do...while)
• Opera en las propiedades de un
objeto o en los elementos de
una matriz (for...in)
• Repetición controlada mediante
contador (for)
Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco
Flores
Referencias bibliográficas
https://msdn.microsoft.com/es-es/library/ms228360(v=vs.90).aspx
https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/types-
and-variables
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/estructuras-de-
control.html
http://elvex.ugr.es/decsai/java/pdf/5B-conditional.pdf

Técnicas de Programación - Ing. Msc. Henry Otoniel Orozco


Flores

También podría gustarte