// Creating, manipulating, and exchanging char and int data
public class DataTypes {
  public static void main( String args[] )
  {
    // Declarations
    int intData;
    char charData;
    double doubleData;

    // Assignments
    charData = 'A';         // A literal constant 'A' is assigned to charData
    intData = charData;     // charData is assigned to intData

    System.out.println("Both set to 'A',                         charData: "
      + charData + " intData: " + intData);

    charData++;              // charData is incremented by 1
    System.out.println("charData incremented,                    charData: "
      + charData + " intData: " + intData);

    intData += 5;             // intData is incremented by 5
    System.out.println("intData incremented,                     charData: "
      + charData + " intData: " + intData);

    //charData = intData;       // intData is assigned to charData
    charData = (char) intData;   // intData is converted (cast) and assigned to charData
    System.out.println("charData set to intData,                 charData: "
      + charData + " intData: " + intData);

    doubleData = intData;        //intData is assigned to doubleData
    System.out.println("intData set to doubleData,               intData: "
      + intData + " doubleData: " + doubleData);

    doubleData += .5;           // doubleData incremented by .5
    System.out.println("doubleData incremented by .5,            intData: "
      + intData + " doubleData: " + doubleData);

    //intData = doubleData;        // doubleData assigned to intData
    intData = (int) doubleData;        // doubleData cast andassigned to intData
    System.out.println("intData cast and assigned to doubleData, intData: "
      + intData + " doubleData: " + doubleData);

  }
}
