9/6: variable types, arithmetic operators, comparison operators addition.java in depth variable...

Post on 03-Jan-2016

246 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

9/6: Variable Types, Arithmetic Operators, Comparison Operators

• Addition.java in depth

• Variable types & data types

• Input from user: how to get it

• Arithmetic operators

Addition.javaimport javax.swing.JOptionPane;

public class Addition { public static void main ( String args[] ) { String firstNumber, secondNumber; int number1, number2, sum;

firstNumber = JOptionPane.showInputDialog ( "Enter a number" ); secondNumber = JOptionPane.showInputDialog ( "And another" );

number1 = Integer.parseInt ( firstNumber ); number2 = Integer.parseInt ( secondNumber );

sum = number1 + number2;

JOptionPane.showMessageDialog ( null, "The sum is " + sum, "Results", JOptionPane.PLAIN_MESSAGE );

System.exit ( 0 ); }}

import statementclassheadermethodheader

declaring variables: Strings& ints

Variables & Data Types• String – a series of characters.

– EX: Ann , 1450 , var30 , g , YES– to declare a String variable, put the variable type

String before the name of the variable. String firstNumber ;

– to declare more than one String variable at the same time, separate the variable names with commas.

String firstNumber , secondNumber ;

• A declaration is a statement – must end with a semicolon.

Variables & Data Types

• int – an integer-type number.– EX: 45 , -1001 , 3 , 58692– to declare an int variable, put the variable type int

before the name of the variable.int number1 ;

– to declare more than one int variable at the same time, separate the variable names with commas.

int number1 , number2 ;

– other number formats: float , double , long , short

Addition.javaimport javax.swing.JOptionPane;

public class Addition { public static void main ( String args[] ) { String firstNumber, secondNumber; int number1, number2, sum;

firstNumber = JOptionPane.showInputDialog ( "Enter a number" );

secondNumber = JOptionPane.showInputDialog ( "And another" );

number1 = Integer.parseInt ( firstNumber ); number2 = Integer.parseInt ( secondNumber );

sum = number1 + number2;

JOptionPane.showMessageDialog ( null, "The sum is " + sum, "Results", JOptionPane.PLAIN_MESSAGE );

System.exit ( 0 ); }}

initializing firstNumber &secondNumber

Inputs: How we did it.

• We initialized (gave an initial value to) firstNumber & secondNumber by the lines

firstNumber = JOptionPane.showInputDialog ( "Enter a number" );secondNumber = JOptionPane.showInputDialog ( "And another" );

• JOptionPane.showInputDialog panes accept String type inputs. Even if it looks like a number, Java sees it as a String.

Addition.javaimport javax.swing.JOptionPane;

public class Addition { public static void main ( String args[] ) { String firstNumber, secondNumber; int number1, number2, sum;

firstNumber = JOptionPane.showInputDialog ( "Enter a number" );

secondNumber = JOptionPane.showInputDialog ( "And another" );

number1 = Integer.parseInt ( firstNumber ); number2 = Integer.parseInt ( secondNumber );

sum = number1 + number2;

JOptionPane.showMessageDialog ( null, "The sum is " + sum, "Results", JOptionPane.PLAIN_MESSAGE );

System.exit ( 0 ); }}

initializing number1 &number2

Inputs: How we did it.

• We then initialized (gave an initial value to) number1 & number2 by the lines

number1 = Integer.parseInt ( firstNumber );number2 = Integer.parseInt ( secondNumber );

• These lines convert the String values of firstNumber and secondNumber into int values and store them as number1 and number2.

Addition.javaimport javax.swing.JOptionPane;

public class Addition { public static void main ( String args[] ) { String firstNumber, secondNumber; int number1, number2, sum;

firstNumber = JOptionPane.showInputDialog ( "Enter a number" );

secondNumber = JOptionPane.showInputDialog ( "And another" );

number1 = Integer.parseInt ( firstNumber ); number2 = Integer.parseInt ( secondNumber );

sum = number1 + number2;

JOptionPane.showMessageDialog ( null, "The sum is " + sum, "Results", JOptionPane.PLAIN_MESSAGE );

System.exit ( 0 ); }}

initializing sum

Arithmetic Operators

Order of Operation• Just like algebra

• inside parentheses first

• multiplication, division, & modulus next

• addition & subtraction last

• left to right

• EX: 2 * 4 + 3 % 2 - (4 / 2 + 5 ) = ?

Order of Operation Example

• 2 * 4 + 3 % 2 - (4 / 2 + 5 ) = ?

• 2 * 4 + 3 % 2 - ( 2 + 5 ) = ?

• 2 * 4 + 3 % 2 - ( 2 + 5 ) = ?

• 2 * 4 + 3 % 2 - ( 7 ) = ?

• 2 * 4 + 3 % 2 - ( 7 ) = ?

• 8 + 3 % 2 - ( 7 ) = ?

• 8 + 3 % 2 - ( 7 ) = ?

• 8 + 1 - ( 7 ) = ?

• 8 + 1 - 7 = 2

1st Program of the Day: pg. 58

• Pg. 58: Comparison.java– Pay attention to the comparison operators (<, >=, etc.)

• Second Half: – Comparison.java in depth: – the if structure– comparison operators– assigning new values to an old variable.

Part 2: Comparison Operators

• Comparison.java

• Using the if structure

• Equality operators

• Relational operators

Comparison.javaimport javax.swing.JOptionPane;

public class Comparison { public static void main( String args[] ) { String firstNumber, secondNumber, result; int number1, number2;

firstNumber = JOptionPane.showInputDialog( "Enter first int.:" ); secondNumber = JOptionPane.showInputDialog( "Enter 2nd int:"

);

number1 = Integer.parseInt( firstNumber ); number2 = Integer.parseInt( secondNumber );

result = "";

import statement

classheadermethodheader

declaring variables: Strings& intsinitializing firstNumber &secondNumber

initializing number1 &number2

initializing result

Comparison.java (pt. 2) if ( number1 == number2 ) result = number1 + " == " + number2;

if ( number1 != number2 ) result = number1 + " != " + number2;

if ( number1 < number2 ) result = result + "\n" + number1 + " < " + number2;

if ( number1 > number2 ) result = result + "\n" + number1 + " > " + number2;

if ( number1 <= number2 ) result = result + "\n" + number1 + " <= " + number2;

if ( number1 >= number2 ) result = result + "\n" + number1 + " >= " + number2;

“If number1 is equal tonumber2, then set result to be number1 plus a double equal signplus number2.”

The if structure

Use the if structure to have statements execute ONLY under certain conditions.

if ( condition )rest of statement ;

Note that the if ( condition ) is not a statement by itself ( just like English ).

The spacing and line structure is good practice.

Comparison.java (pt. 2) if ( number1 == number2 ) result = number1 + " == " + number2;

if ( number1 != number2 ) result = number1 + " != " + number2;

if ( number1 < number2 ) result = result + "\n" + number1 + " < " + number2;

if ( number1 > number2 ) result = result + "\n" + number1 + " > " + number2;

if ( number1 <= number2 ) result = result + "\n" + number1 + " <= " + number2;

if ( number1 >= number2 ) result = result + "\n" + number1 + " >= " + number2;

“If number1 is less than number2, set result to be itself plus a new line escape sequence plus number1 plus a ‘less than’ sign plus number2.”

Equality & Relational Operators

• To compare values.

• Equality operators: Equal to, not equal to

• Relational operators: Greater than, less than

Equality Operators

Englishphrase

AlgebraicEqualityOperator

Javaequalityoperator

Example ofJava condition

x is equalto y

= == x == y

x is notequal to y

= != x != y

Relational Operators

Englishphrase

AlgebraicRelationalOperator

Javarelationaloperator

Example ofJava condition

x is greaterthan y

> > x > y

x is lessthan y

< < x < y

x is greateror equal to

y

> >= x >= y

x is lessthan or

equal to y

< <= x <= y

Comparison.java (pt. 3)

JOptionPane.showMessageDialog( null, result, "Comparison Results", JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 ); }}

result, whatever it is after executing the if statements, is put in the main body of the MessageDialog box.

Program of the Day

• Problem 2.17 (pg. 73): write a program

• Work in pairs

• Use Comparison.java as a help/template in creating the program

top related