0 calificaciones0% encontró este documento útil (0 votos)
10 vistas18 páginas
El documento compara los tipos de datos y estructuras de control en C# y Java. Explica que C# incluye todos los tipos de datos de Java además de tipos sin signo y de punto flotante de 128 bits. Describe los tipos de datos integrados como enteros, flotantes, caracteres y cadenas, así como conversiones de tipos. También cubre estructuras de control como selección if/else y repetición while/for para ambos lenguajes.
El documento compara los tipos de datos y estructuras de control en C# y Java. Explica que C# incluye todos los tipos de datos de Java además de tipos sin signo y de punto flotante de 128 bits. Describe los tipos de datos integrados como enteros, flotantes, caracteres y cadenas, así como conversiones de tipos. También cubre estructuras de control como selección if/else y repetición while/for para ambos lenguajes.
El documento compara los tipos de datos y estructuras de control en C# y Java. Explica que C# incluye todos los tipos de datos de Java además de tipos sin signo y de punto flotante de 128 bits. Describe los tipos de datos integrados como enteros, flotantes, caracteres y cadenas, así como conversiones de tipos. También cubre estructuras de control como selección if/else y repetición while/for para ambos lenguajes.
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
El Mundo Era Tan Reciente, Que Muchas Cosas Carecían de Nombre, y para Mencionarlas Había Que Señarlarlas Con El Dedo.-Cien Años de Soledad de Gabriel García Marquez.