8 Type Conversion in Java
>> YOUR LINK HERE: ___ http://youtube.com/watch?v=CPk8pffKV64
Check out our courses: • Java Full Stack and Spring AI - https://go.telusko.com/JavaSpringAI • Coupon: TELUSKO10 (10% Discount) • DevOps with AWS: From Basics to Mastery : https://go.telusko.com/DevOpsAWS • Coupon: TELUSKO10 (10% Discount) • Master Java Spring Development : https://go.telusko.com/masterjava • Coupon: TELUSKO20 (20% Discount) • Udemy Courses: • Spring: https://go.telusko.com/udemyteluskosp... • Java:- https://go.telusko.com/udemyteluskojava • Java Spring:- https://go.telusko.com/Udemyjavaspring • Java For Programmers:- https://go.telusko.com/javaProgrammers • Python : https://go.telusko.com/udemyteluskopy... • Git : https://go.telusko.com/udemyteluskogit • Docker : https://go.telusko.com/udemyteluskodo... • For More Queries WhatsApp or Call on : +919008963671 • website : https://courses.telusko.com/ • In this lecture we are discussing: • 1)What is type conversion or type casting ? • 2)Different ways to casting? • a)implicit type casting or automatic type casting • b)explicit type casting • 3)What is effect of implicit and explicit type casting? • a) Narrowing conversion • 4)Type promotion when we do operation • #1 • What is type conversion or type casting ? • -- type conversion or type casting is the process of converting a value from one data type to another data type. • e.g int num=5; long l=num; • #2 • Different ways to casting • a) Implicit type casting :- • It is way to in which compiler automatically convert smaller size data type in larger. • e.g int num=4; long l=num; //now num value converted to long • b) Explicit type casting :- • manually when programmer cast one data type into other is known as explicit type casting. • e.g float fl=4.5f; int num=fl; -- num value become 4; • syntax for conversion: • type1 x=value; //higher size • type2 y=(datatype of type2)x; • #3 • What is effect of type casting ? • -- one effect is narrowing conversion • i.e Narrowing conversions can be done from a larger data type to a smaller data type, but they can result in loss of precision or data. • e.g float fl=5.6f; int num=fl; loss of 0.6 precision now value of num is 5. • • Note: if you want convert • -- you get error . e.g int i=5; byte b=i; //give error • --in most cases conversion of higher datatype to lower data type give error • 1. incompatible types: possible lossy conversion from long to byte • 2. incompatible types: possible lossy conversion from double to int • 3. incompatible types: possible lossy conversion from float to int • 4. incompatible types: possible lossy conversion from double to byte • 5. incompatible types: possible lossy conversion from float to byte • 6. incompatible types: possible lossy conversion from double to short • 7. incompatible types: possible lossy conversion from float to short • 8. incompatible types: possible lossy conversion from double to long • 9. incompatible types: possible lossy conversion from float to long • 10. incompatible types: possible lossy conversion from double to char • -- these are some cases • • #4 • Type promotion :- • when we do arithmetic operation on two different data types, java will promote the smaller data type to the larger data type • int / int = int • int / float = float • int * float = float • short * short = int • short * int = int • short * long = long • byte * byte = int • System.out.println(5.2/3); • byte b=120; byte c=120; • System.out.println(a*b); //14400 • • Github repo : https://github.com/navinreddy20/Javac... • Java:- https://bit.ly/JavaUdemyTelusko • Spring:- https://bit.ly/SpringUdemyTelusko • More Learning : • Java :- https://bit.ly/3x6rr0N • Python :- https://bit.ly/3GRc7JX • Django :- https://bit.ly/3MmoJK6 • JavaScript :- https://bit.ly/3tiAlHo • Node JS :- https://bit.ly/3GT4liq • Rest Api :-https://bit.ly/3MjhZwt • Servlet :- https://bit.ly/3Q7eA7k • Spring Framework :- https://bit.ly/3xi7buh • Design Patterns in Java :- https://bit.ly/3MocXiq • Docker :- https://bit.ly/3xjWzLA • Blockchain Tutorial :- https://bit.ly/3NSbOkc • Corda Tutorial:- https://bit.ly/3thbUKa • Hyperledger Fabric :- https://bit.ly/38RZCRB • NoSQL Tutorial :- https://bit.ly/3aJpRuc • Mysql Tutorial :- https://bit.ly/3thpr4L • Data Structures using Java :- https://bit.ly/3MuJa7S • Git Tutorial :- https://bit.ly/3NXyCPu • Donation: • PayPal Id : navinreddy20 • https://www.telusko.com
#############################
