Adsense

sábado, 11 de mayo de 2013

Tipos de datos primitivos y tamaños

 A diferencia de otros lenguajes como C o C++ donde el tamaño de sus datos primitivos varia de una maquina a otra en Java dichos tamaños son constantes.

Tipo de dato    Tamaño en bytes
  boolean         true o false
  char             2
  byte             1
  short            2
  int              4
  long             8
  float            4
  double           8

sábado, 4 de mayo de 2013

Suma de dos enteros

 Para poder sumar dos números que son ingresados por el usuario, necesitamos usar un objeto ( Scanner ) que ya esta implementado en Java.

  1. import java.util.Scanner;
  2.  
  3. public class SumaDeNumeros {
  4.  
  5.     public static void main(String args[]){
  6.  
  7.         Scanner pedir;
  8.         pedir=new Scanner(System.in);
  9.  
  10.         int a,b;
  11.        
  12.         System.out.println("Ingrese el primer numero:");
  13.         a=pedir.nextInt();
  14.        
  15.         System.out.println("Ingrese el segundo numero:");
  16.         b=pedir.nextInt();
  17.        
  18.         System.out.println("la suma de "+a+" + "+b+" es "+(a+b));
  19.     }
  20. }

Línea 1
import java.util.Scanner;
contiene una declaración import, el cual nos permite el uso del objeto Scanner en la aplicación.

Linea 7
Scanner pedir;
contiene la declaración del objeto Scanner, aqui el nombre que asignamos al objeto Scanner es "pedir". Usando el objeto de tipo Scanner  la aplicación puede leer datos (de distintos tipos, en nuestro caso entero) ya sea desde el teclado o archivo.

Línea 8
pedir=new Scanner(System.in);
esta instrucción inicializa el objeto de tipo Scanner, para poder leer datos desde el teclado.

Línea 13
a=pedir.nextInt();
mediante el método nextInt() de la objeto Scanner se pide un número entero, que luego sera asignado a la variable "a" de tipo int.

Línea 18
System.out.println("la suma de "+a+" + "+b+" es "+(a+b));
con esta instrucción se muestra el resultado de la suma. Un error común es el siguiente
System.out.println("la suma de "+a+" + "+b+" es "+a+b);
al no estar "a+b" entre paréntesis, la aplicación mostrará ambos números seguidos, es decir sería equivalente a
System.out.println("la suma de "+a+" + "+b+" es "+a+""+b));