lecture-7.ppt

Download Report

Transcript lecture-7.ppt

The character data type char
Character type char
• is used to represent alpha-numerical information
(characters) inside the computer
• uses 2 bytes of memory to store the Unicode value
Unicode
• Unicode provides a unique number for every character
ASCII code (1)
• The value 0 --- 127 of the Unicode is called the ASCII code
• The American Standard Code for Information Interchange
(ASCII) code was designed to represent characters in
the English alphabet
ASCII code (2)
Defining character typed variables
(1)
• Syntax to define an character typed variable:
•
•
•
•
The keyword char announces the variable definition clause
The NameOfVariable is an identifier which is the name of the variable.
The variable definition clause is must be ended with a semi-colon ";"
A char typed variable can store the Unicode of one character
Character literals
• A character literal is written between quotes '...‘
Defining character typed variables
(2)
char and int (1)
• A char typed variable contains a character code
• A character code is a (positive) number
• So: a char data type is an integer data type !!!
The size of the char data type is 2 bytes
The range of values of the char data type is: [0 .. 65535]
char and int (2)
• A char variable is an integer typed variable.
• The expression 'A' is an integer (= 65) in a Java program !!!!
char and int (3)
• Although char type is a kind of integer type, it is treated
differently when we want to "see" the value (e.g., printing)
• Different encoding methods used in printing:
• When printing a char typed integer, the print and println methods will use
the Unicode table to print the corresponding character.
• When printing other kinds of integer types, the print and println methods
will use the binary number encoding.
Converting char to int: Operations
on the char data type (1)
• All operations on integer typed values in Java are converted
to int type
• the conversion from char to int is safe:
Converting char to int: Operations
on the char data type (2)
Converting char to int: Operations
on the char data type (3)
Converting other integer
type into char (1)
• It is always unsafe to convert any integer type (byte, short,
int, and long) to char:
The range of byte, short, int, and long include some negative values
The range of values of char only contain positive values (including 0).
We must use casting (char) to assign any kind of integer value to
a char typed variable.
Converting other integer
type into char (2)
Converting other integer
type into char (3)
• The (same) value will now be interpreted using the Unicode code
• System.out.println(a); will print the letter 'b'.
Testing for lower case and upper
case characters
• How to detect a lower case letter:
• How to detect an upper case letter:
Converting a lower case character
into the same upper case character
(1)
• We can convert an Unicode code for a lower case letter into
the same upper case letter by subtracting 32 from the code
value.
Converting a lower case character
into the same upper case character
(2)