package cast3;

/**
 * Demonstration verschiedener Berechnungen mit primitivenb Datentypen.
 * Wann ist ein Cast notwendig und wann nicht?
 * @author Ralf Kunze, Institut fuer Informatik, Universitaet Osnabrueck
 * @version 04/2007
 */
public class PrimitiveDatentypen {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		short s1 = 1, s2 = 2;
		byte b1 = 1, b2 = 2;
		int i1 = 1, i2 = 2;
		long l1 = 1, l2 = 2;

		// short s3 = s1 + s2;	// Compilerfehler!
								// Es wird in int gerechnet. Das Ergebnis kann daher
								// nicht ohne weiteres einer short zugewiesen werden
		// byte b3 = b1 + b2;
		short s4 = (short) (s1 + s2); // das ist wieder OK
		byte b4 = (byte) (b1 + b2);
		int i3 = i1 + i2;
		long l3 = l1 + l2;
	}

}
