Slide 1

Slide 1 text

CSE110 Principles of Programming with Java Lecture 04: Primitive Data Types Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com Office Hours: By appointment

Slide 2

Slide 2 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 3 Test Yourselves

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 4 Package an application into a JAR

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5 Package an application into a JAR Yes, kind of a ZIP file

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 6 Artifact • From the main menu, select File | Project Structure and click Artifacts. • Click. , point to JAR, and select From modules with dependencies. • Select the Main Class field

Slide 6

Slide 6 text

Java

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8 Summary class global variables methods statements instructions local variables

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9 Reserved Words • The Java reserved words: abstract boolean break byte case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 10 Identifiers • Identifiers are the words a programmer uses in a program • An identifier can be made up of letters, digits, the underscore character ( _ ), and the dollar sign • Identifiers cannot begin with a digit 10

Slide 10

Slide 10 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 Identifiers • Java is case sensitive, Total, total, and TOTAL are different identifiers • By convention, Java programmers use different case styles for different types of identifiers, such as: o title case for class names - Lincoln o upper case for constants – MAXIMUM o lower case the first letter for methods and variables 11

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12 White Space • Spaces, blank lines, and tabs are called white space • White space is used to separate words and symbols in a program • Extra white space is ignored • Programs should be formatted to enhance readability, using consistent indentation

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13 Spaces, Identifiers, and Keywords

Slide 13

Slide 13 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 14 Variable Declaration (public)(static)type identifier (= value);

Slide 14

Slide 14 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 15 Variable Declaration • Multiple variables can be created in one declaration int count, temp, result; • A variable can be given an initial value in the declaration int sum = 0; int base = 32, max = 149;

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16 Using Variables • An assignment statement changes the value of a variable total = 55;

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 17 Example

Slide 17

Slide 17 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 18 Variable Declaration (public)(static)type identifier (= value);

Slide 18

Slide 18 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 19 Data Types § There are exactly eight primitive data types in Java § Four of them represent integers: byte, short, int, long § Two of them represent floating point numbers: float, double § One of them represents characters: char § And one of them represents boolean values: boolean

Slide 19

Slide 19 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 20 Data Types The difference between the various numeric primitive types is their size, and therefore the values they can store: Type Size Min Value Max Value byte 8 bits -128 127 short 16 bits -32,768 32,767 int 32 bits -2^31 2^31 - 1 long 64 bits -2^63 2^63 - 1 float 32 bits +/- 3.4 x 1038 with 7 significant digits double 64 bits +/- 1.7 x 10308 with 15 significant digits

Slide 20

Slide 20 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 21 char • A char variable stores a single character from the Unicode character set • The Unicode character set uses 16 bits per character, allowing for 65,536 unique characters • It is an international character set, containing symbols and characters from many world languages • Character literals are delimited by single quotes: 'a' 'X' '7' '$' ',' '\n'

Slide 21

Slide 21 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 22 Escape Sequences Escape Sequence Meaning \b backspace \t tab \n newline \” double quote \’ single quote \\ backslash

Slide 22

Slide 22 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 23 boolean • A boolean value – only 2 values, true or false • The reserved words true and false are the only valid values for a boolean type boolean done = false; boolean success; success = true;

Slide 23

Slide 23 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 24 Global Variable

Slide 24

Slide 24 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 25 Error

Slide 25

Slide 25 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 26 Homework Read Chapter 2 Copy, Compile, and Run all source code in this week slides

Slide 26

Slide 26 text

CSE110 - Principles of Programming Javier Gonzalez-Sanchez [email protected] Summer 2022 Disclaimer. These slides can only be used as study material for the class CSE110 at ASU. They cannot be distributed or used for another purpose.