The variable’s type determines what kind of data it can storeA variable is like a data to-go cup10 pounds of data in a 5-pound bagEven when a number is the right size, you can’t just assign it to any variableSo what happened?When you cast a value that’s too big, C# will adjust it automaticallyC# does some casting automaticallyWhen you call a method, the arguments must be compatible with the types of the parametersDebug the mileage calculatorCombining = with an operatorObjects use variables, tooUsing an intUsing an objectRefer to your objects with reference variablesReferences are like labels for your objectIf there aren’t any more references, your object gets garbage-collectedMultiple references and their side effectsTwo references means TWO ways to change an object’s dataA special case: arraysUse each element in an array like it is a normal variableArrays can contain a bunch of reference variables, tooWelcome to Sloppy Joe’s Budget House o’ Discount Sandwiches!Objects use references to talk to each otherWhere no object has gone beforeBuild a typing gameControls are objects, just like any other object