Data Types (OCR A Level Computer Science)

Revision Note

Becci Peters

Written by: Becci Peters

Reviewed by: James Woodhouse

Data Types

What is a Data Type?

  • A data type is a classification of data into groups according to the kind of data they represent

  • Computers use different data types to represent different types of data in a program

  • The basic data types include:

    • Integer: used to represent whole numbers, either positive or negative

      • Examples: 10, -5, 0

    • Real: used to represent numbers with a fractional part, either positive or negative

      • Examples: 3.14, -2.5, 0.0

    • Char: used to represent a single character such as a letter, digit or symbol

      • Examples: 'a', 'B', '5', '$'

    • String: used to represent a sequence of characters

      • Examples: "Hello World", "1234", "@#$%"

    • Boolean: used to represent true or false values

      • Examples: True, False

  • It is important to choose the correct data type for a given situation to ensure accuracy and efficiency in the program

What is Casting?

  • Casting is when you convert one data type to another data type

  • When a user enters data into a program, this will more than likely be in a string format

  • It's essential to convert some of this string data to a numerical format where possible

  • For example, you may want to perform calculations on age-related data to determine if someone is eligible to vote

  • Some programming languages can't execute numerical comparisons on text data, making this transformation crucial

  • For example if you had "12" stored as a string and you wanted to know if this value was below 20

  • Therefore, the string value of "12" will need to be cast as an integer to allow the comparison to take place

Python example

int_value = int("123") // converts the string "123" to 123

float_value = float("3.14") // converts the string "3.14" to 3.14

Java example

int intValue = Integer.parseInt("123"); // converts the string "123" to 123

double doubleValue = Double.parseDouble("3.14"); // converts the string "3.14" to 3.14

Casting between data types

Conversion

Example

Output

From Integer to Real

int_value = 5

real_value = float(int_value)

5.0

From Real to Integer

real_value = 5.7

int_value = int(real_value)

5

From String to Integer

int_str = "10"

int_value = int(int_str)

10

From Integer to String

value = 5

str_value = str(value)

"5"

From Boolean to String

bool_val = True

str_val = str(bool_val)

"True"

From String to Boolean

bool_str = "True"

bool_val = bool(bool_str)

True

Last updated:

You've read 0 of your 10 free revision notes

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Becci Peters

Author: Becci Peters

Expertise: Computer Science

Becci has been a passionate Computing teacher for over 9 years, teaching Computing across the UK helping to engage, interest and develop confidence in the subject at all levels. Working as a Head of Department and then as an educational consultant, Becci has advised schools in England, where her role was to support and coach teachers to improve Computing teaching for all. Becci is also a senior examiner for multiple exam boards covering GCSE & A-level. She has worked as a lecturer at a university, lecturing trainee teachers for Computing.

James Woodhouse

Author: James Woodhouse

Expertise: Computer Science

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.