package Casting;

public class PrimerDia {
	public static void main(String[] args) {
		
		//Casting Implícito [Automático] [Ascensor de subida]
		//- byte → short → int → long → float → double
		
		byte num1 = 5;
		short num2 = num1;
		
		byte num3 = 12;
		int num4 = num3;
		
		short num5 = 18;
		int num6 = num5; // (short -> int)     
		
		int num7 = 20;
		long num8 = num7;
		
		long num9 = 300L;
		float num10 = num9;
		
		float num11 = 30.05F; 
		double num12 = num11;
		
		
		//Casting Explícitos [Forzarlos] [Ascensor de bajada]
		//- double → float → long → int → short → byte
		
		//float a int   
		float num13 = 8.9F; 
		int num14 = (int) num13; 
		
		System.out.println(num14); 
		//double a short
		double num15 = 98.87;
		short num16 = (short) num15;
		
		System.out.println(num16); 
		//long a int
		long num17 = 198643241255L; 
		int num18 = (int) num17;
		
		System.out.println(num18);
		//short a byte
		short num19 = 200; 
		byte num20 = (byte) num19;
		
		System.out.println(num20);
		//long a short
		long num21 = 1077643968L; 
		short num22 = (short) num21;
		
		System.out.println(num22);
		//------------------------------
		
		//short a int
		short num23 = 90;
		int num24 = num23;
		//long a int
		long num25 =9235465556L;
		int num26 = (int)num25;  
		//double a int
		double num27 = 20.00;
		int num28 = (int)num27;
		//int a double
		int num29 = 11;
		double num30 = num29;
		//float a short
		float num31 = 29F;
		short num32 = (short)num31;
		//short a float
		short num33 = 211;
		float num34 = num33;
		//double a long
		double num35 = 39; 
			
		//long a byte
		
		
		
			
	}
}
