Java/C2/Primitive-type-conversions/English-timed

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Welcome to the Spoken Tutorial on Type Conversion in Java.
00:06 In this tutorial, we learn:
00:08 How to convert data from one data type to another.
00:13 The two types of conversion, namely implicit and explicit conversion and
00:18 How to convert strings to numbers.
00:23 For this tutorial we are using:

Ubuntu v 11.10, JDK 1.6 and Eclipse 3.7

00:33 To follow this tutorial, you must have knowledge of data types in Java.
00:38 If not, for relevant tutorials, please visit our website as shown.
00:47 Type conversion means converting data from one data type to another.
00:53 Let us see how it it done.
00:55 Switch to Eclipse.
01:02 Here we have the 'Eclipse IDE' and the skeleton required for the rest of the code.
01:07 I have created a class TypeConversion and added the main method to it.
01:13 Now let us create a few variables.
01:19 int a equal to 5;

float b;

b equal to a;

01:33 I have created two variables. a which is an integer and b which is a float.
01:39 I’m storing the integer value in a float variable.
01:43 Let us see what the float variable now contains.
01:48 System dot out dot println(b);
01:58 Save the file and run it.
02:07 We can see that the integer 5 has been converted to float 5.0
02:13 This type of conversion is called implicit conversion.
02:17 As the name goes, the value is automatically converted to suit the data type.
02:24 Now let us convert float to an int, using the same method.
02:30 Remove the 5, float b equal to 2.5f and let us store 'b' in 'a' and print the value of 'a'.
02:50 Save the file.
02:56 we see that there is an error.
03:00 The error message reads- Type mismatch: cannot convert from float to int.
03:06 It means Implicit conversion is possible only from an int to a float but not the the other way.
03:13 To convert a float to an int we have to use explicit conversion.
03:17 Let us see how to do so.
03:23 We do that by using an int in parentheses, before the variable.
03:34 This statement says the data in the variable 'b' has to be converted to int data type and stored in 'a'.
03:43 save and run the file.
03:51 As we can see, the float value has been converted to int.
03:56 But to suit the data type, the data has been changed accordingly.
04:01 Explicit conversion can also be used to convert data from int to float.
04:07 Let us try the previous example.
04:10 int a =5; float b; b = (float) a;
04:32 System.out.println(b);
04:36 We are using Explicit conversion to convert integer to a float.
04:42 Save the file and Run it.
04:51 we see that the int value has been converted to a float value.
04:58 Let us see what happens when we convert a character to an integer.
05:06 int a; char c equal to in single quotes m;
05:24 a equal to (int) c;
05:32 System dot out dot println(a);
05:36 We are converting the character 'm' to an integer and printing the value.
05:43 Let us save and run it.
05:53 As we can see, the output is 109 which is the ascii value of 'm'.
05:58 It means when a char is converted to int, its ascii value is stored.
06:03 Let us try this with a digit.
06:06 char c = digit 5;
06:11 Save it and run it.
06:18 As we can see, the output is 53 which is the ascii value of the character ‘5’.
06:24 It is not the number 5.
06:26 To get the number, we have to use a string and convert it to an integer.
06:31 Now let us see how to do so.
06:33 Clean up the main function.
06:38 Type:
06:40 String sHeight meaning string form of Height equal to in double quotes 6
06:58 int h equal to explicit conversion int of sHeight and
07:11 System dot out dot println(h) Save the file.
07:27 I’ve created a string variable with value 6 and I am trying to convert it to an integer but we see that there is an error
07:37 and the error message reads: Cannot cast from String to int.
07:42 This means, for converting strings, we cannot use implicit or explicit conversion.
07:48 It must be done by other methods. let us use them.
07:58 Remove int sHeight and type Integer dot parseInt sHeight;
08:21 Save the file and run it.
08:29 we see that the value has been successfully converted to an integer.
08:35 To do this, we use the parseInt method of the integer module.
08:41 Now let us see what happens if there are more than one digits like "6543"
08:49 Save the file and run it.
08:55 We see that again the string containing the number has been successfully converted to an integer.
09:03 Now, let us see what happens if the string is a floating point number.
09:10 Change "6543" to "65.43". So, we have a floating point number in a string and we are converting it to an integer.
09:22 Save the file, run it.
09:31 We see that there is an error. This happens because we cannot convert a string which contains floating point number into an integer.
09:41 We have to convert it to a float. Let us see how to do so.
09:45 First, data type should be float,
09:51 second we will use Float. parseFloat.
10:07 We are using the parseFloat method of the float class to convert the string containing a floating point number into an actual floating point number.
10:18 Save the file, run it. We can see that the string containing a floating point number has been successfully converted to a floating point number.
10:33 And this is how we do implicit and explicit conversion and how we convert strings to numbers.
10:45 This brings us to the end of the tutorial.
10:48 In this tutorial we have learnt: How to convert data from one type to another.
10:54 What is meant by implicit and explicit conversion.
10:57 and How to convert strings to numbers.
11:01 As an assignment for this tutorial, read about the Integer.toString and Float.toString methods
11:07 and find out what do they do?
11:14 To know more about the 'Spoken Tutorial' project, watch the video available at the following link.
11:20 It summarizes the Spoken Tutorial project.
11:23 If you do not have good bandwidth, you can download and watch it.
11:27 The Spoken Tutorial Project Team. Conducts workshops using 'spoken tutorials'.
11:31 Gives certificates to those who pass an online test.
11:34 For more details, please write to contact AT spoken HYPHEN tutorial DOT org.
11:40 The 'Spoken Tutorial' Project is a part of the 'Talk to a Teacher' project.
11:44 It is supported by the National Mission on Education through ICT, MHRD, Government of India.
11:50 More information on this mission is available at the following link spoken HYPHEN tutorial DOT org SLASH NMEICT HYPHEN Intro.
11:55 This tutorial has been contributed by TalentSprint. Thanks for joining.

Contributors and Content Editors

Gaurav, Kavita salve, PoojaMoolya, Priyacst, Sandhya.np14, Sneha