Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.
Before you keep reading...
Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.
1.7. Unit 1 Summary¶
In this unit you learned about the three primitive data types on the exam:
boolean. You also learned how to declare (name) and change the value of variables. You learned about operators, casting, and integer constants for the min and max integer values.
1.7.1. Concept Summary¶
Compiler - Software that translates the Java source code into the Java class file which can be run on the computer.
Compiler or syntax error - An error that is found during the compilation.
Main method - Where execution starts in a Java program.
Variable - A name associated with a memory location in the computer.
Declare a Variable - Specifying the type and name for a variable. This sets aside memory for a variable of that type and associates the name with that memory location.
Initializing a Variable - The first time you set the value of a variable.
data type - determines the size of memory reserved for a variable, for example int, double, boolean, String.
integer - a whole number like 2 or -3
boolean - An expression that is either
Camel case - One way to create a variable name by appending several words together and uppercasing the first letter of each word after the first word (
Casting a Variable - Changing the type of a variable using (type) name.
Operator - Common mathematical symbols such as
+for addition and
Compound assignment or shortcut operators - Operators like
x = x + 1or
x *=ywhich means
x = x * y.
modulo - The
%operator which returns the remainder from one number divide by another.
arithmetic expression - a sequence of operands and operators that describe a calculation to be performed, for example
3*(2 + x)
operator precedence - some operators are done before others, for example
*, /, %have precedence over + and -, unless parentheses are used.
1.7.2. Java Keyword Summary¶
boolean - used to declare a variable that can only have the value
double - used to declare a variable of type double (a decimal number like 3.25).
int - used to declare a variable of type integer (a whole number like -3 or 235).
String - used to declare a variable of type String which is a sequence of characters or text.
System.out.print() - used to print output to the user
System.out.println() - used to print output followed by a newline to the user
= - used for assignment to a variable
+, -, *, /, % - arithmetic operators
1.7.3. Vocabulary Practice¶
For more practice, see this Quizlet embedded below.
1.7.4. Common Mistakes¶
forgetting that Java is case sensitive -
myScoreis not the same as
forgetting to specify the type when declaring a variable (using
name = value;instead of
type name = value;)
using a variable name, but never declaring the variable.
using the wrong name for the variable. For example calling it
studentTotalwhen you declare it, but later calling it
using the wrong type for a variable. Don’t forget that using integer types in calculations will give an integer result. So either cast one integer value to double or use a double variable if you want the fractional part (the part after the decimal point).
==to compare double values. Remember that double values are often an approximation. You might want to test if the absolute value of the difference between the two values is less than some amount instead.
assuming that some value like 0 will be smaller than other
intvalues. Remember that
intvalues can be negative as well. If you want to set a value to the smallest possible