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 variables must match the types of the parametersCombining = with an operatorObjects use variables, tooRefer to your objects with reference variablesReferences are like labels for your objectIf there aren’t any more references, your object gets garbage collectedTypecrossMultiple 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 beforeTypecross Solution