Data Types

Data

  • basic unit in programming.

Data Type

Primitives

  • Numbers
  • Strings
  • Boolean values (True or False)

Numbers

  • Describe — numbers are used to express value: what is the frequency of a sound wave? We can express that in a number, such as 800hz.
  • Calculate — numbers are used in calculations: what’s the distance between the earth and mars?
  • Count — numbers are used to keep track: how many times did the car go around the track?

Strings

  • represent other forms of data other than numbers
  • Strings are any sequence of characters (letters, spaces, numbers, or symbols). While almost anything can be a string, they are typically used to represent text or speech. Similar to how we represent speech in writing, we surround strings with single ('...') or double quotes ("...").

Uses of Strings

  • To display data that uses text or symbols, like printing our name to the screen.
  • To add or remove text. Since strings are a linear sequence of characters, we can break strings into even smaller strings, or combine strings to make longer ones.
  • To modify characters. For example, we could capitalize the first letter of every word in a string if wanted to turn it into a title.
  • To let the computer communicate with us in a “human-readable” way, like displaying the rules of an online game.

Boolean

  • only have two values: true and false
  •  Logic is important to computer science because it is an early attempt at translating the human capacity for reason to computers.
  • act as binary opposites

The term boolean comes from the inventor of a specific form of logic, George Boole.

Uses of Boolean

  • To determine validity. For example, we want to know whether a meme is viral. If it’s been viewed more than 50 million times in less than a week, we’d say that it’s true that it went viral.
  • To make decisions. For example, if I get an email, the program checks that the email is new and it displays at the top of my inbox.

Operators

  • Making calculations using arithmetic operators.
  • Comparing information using comparison operators.
  • Creating logical expressions using logical (aka Boolean) operators.
  • are symbols that represent different ways of modifying, comparing, and evaluating information.

Arithmetic Operators

used to make calculations.

  • Addition adds an amount to a number: 2 + 3 = 5
  • Subtraction takes away an amount from a number: 10 - 3 = 7
  • Multiplication takes a number and repeats it a specified number of times: 5 * 2 = 10
  • Division takes a number and divides it by another number: 15 / 3 = 5

Comparison Operators

determine the relationship between two values, which results in a boolean.

  • Less than < — value to the left is less than the value to the right: 2 < 6
  • Greater than > — value to the left is more than the value to the right: 14 > 5
  • Equals == — value to the left is equal to the value to the right: 3 == 3

If we have an unknown quantity. 

strawberry_weight = ?
is (strawberry_weight == .5lb)? => true

If we need to compare two known values.

bananas = 5
oranges = 3

is (oranges > bananas)? => false

Boolean Expressions

  • Expressions that evaluate to boolean values are known, true or false

Logical Operators

determine the logical state of multiple boolean values or expressions, which results in another boolean.

  • also known as boolean operators, evaluate multiple boolean expressions.
  • it looks at several relationships by connecting them with logical operators and then determining the logic/validity of the overall expression.
  • AND — both expressions evaluate to true, so the final result is true:
    • ((4 > 1) AND (2 < 7)) is the same as (TRUE AND TRUE). Evaluates to true.
  • OR — one of the expressions evaluates to true, so the final result is true:
    • ((8 > 6) OR (3 > 6)) is the same as (TRUE OR FALSE). Evaluates to true.
  • NOT — an expression, no matter its logical value, evaluates to the opposite:
    • NOT (1 < 3) evaluates to NOT (TRUE). Evaluates to false.

The larger the sample size and the more diverse your dataset is, the more confident you’ll be in your results.

This entry was posted in Study Notes and tagged . Bookmark the permalink.

Leave a Reply