Day 5 of Learning Java : Today I started my journey into Java programming which is taught by Aditya Tandon Sir. Here are the key concepts I learned today: Type Conversation In Java:- In Java, "type conversion" is the process of changing a value from one data type to another. 1. Implicit Type Conversation • This happens automatically when we pass a value from a smaller primitive datatype to a larger primitive datatype. Because we are moving to a "bigger container," there is no risk of losing data. ∆ The Hierarchy: byte → short → char → int → long → float → double 2. Explicit Type Conversation • This must be done manually by placing the type in parentheses ( ) in front of the value. This is used when moving from a larger type to a smaller type. • It can loss the data. (e.g., losing decimals or overflowing). ∆ The Hierarchy: double → float → long → int → char → short → byte This is just the beginning. Excited to continue this journey Special thanks to Rohit Negi ne bhaiya & Aditya Tandon Sir. #Day5 #Java #Coding #Learning #Consistency
Java Type Conversion with Aditya Tandon Sir
More Relevant Posts
-
Today’s learning sprint 🚀 Dived into some core Java fundamentals that every developer should have crystal clear: 🔹 Data Types Understanding how real-world data is converted into binary and stored. Focused on integer types — byte, short, int, long — and how memory representation works. 🔹 Main Method The entry point of every Java program: public static void main(String[] args) Broke down each keyword and understood why it exists, not just memorizing it. 🔹 Object-Oriented Thinking Shifted perspective to seeing everything as objects: * Objects = State (data) + Behavior (methods) * Learned how Java uses new to create objects * Simple example: Car c1 = new Car(); 💡 Key takeaway: It’s not about memorizing syntax — it’s about understanding how things actually work under the hood. Grateful for the guidance and structured learning 🙌 Special thanks to TAP Academy and Bibek Singh for making these concepts clear and practical. Also grateful to Global Academy Of Technology Slowly building strong foundations, one concept at a time. #Java #Programming #CodingJourney #OOP #ComputerScience #LearningInPublic
To view or add a comment, sign in
-
-
Day 12 of Learning Java Today I learned something small in Java that actually plays a big role in programming — Type Casting. At first, I thought it was complicated. But the idea is actually simple. Sometimes in programming, we need to convert one data type into another. For example, converting an `int` into a `double`. That process is called Type Casting. Java mainly has two types of type casting: - Implicit Casting (Widening) This happens automatically when converting a smaller data type into a larger one. Example: `int → double` - Explicit Casting (Narrowing) This is done manually when converting a larger type into a smaller one. Example: `double → int` Simple example: int num = 10; double result = num; // implicit casting double price = 19.99; int rounded = (int) price; // explicit casting What I’m realizing while learning Java is that even small concepts build the foundation of programming logic. Slowly learning. Step by step. #JavaLearning #LearningInPublic #CodingJourney #JavaProgramming #WomenInTech
To view or add a comment, sign in
-
Day 52 of Sharing What I’ve Learned 🚀 LinkedList in Java — Advantages & Disadvantages After exploring how LinkedList powers structures like Queue, I took a step back to understand something important — 👉 When should we actually use LinkedList, and when should we avoid it? 🔹 Advantages of LinkedList ✔ Dynamic Size No need to define size in advance — it grows and shrinks as needed. ✔ Efficient Insertions & Deletions Adding/removing elements is fast, especially at the beginning or middle. (No shifting like arrays!) ✔ Memory Utilization (Flexible Allocation) Memory is allocated as needed, not wasted upfront. ✔ Implements Multiple Structures Can be used as: ✔ List ✔ Queue ✔ Deque 🔹 Disadvantages of LinkedList ❌ More Memory Usage Each node stores extra references (pointers), increasing memory overhead. ❌ Slow Access (No Indexing) Unlike ArrayList, you can’t directly access elements — traversal is required. ❌ Poor Cache Performance Elements are not stored contiguously → slower compared to arrays. ❌ Not Ideal for Searching Searching is O(n), making it inefficient for large datasets. 🔹 LinkedList vs ArrayList (Quick Insight) 👉 Use LinkedList when: ✔ Frequent insertions/deletions ✔ Working with Queue/Deque 👉 Use ArrayList when: ✔ Fast access is needed ✔ More read operations than write 🔹 Key Insight 💡 Every data structure has trade-offs — 👉 The real skill is knowing when to use which one. 🔹 Day 52 Realization 🎯 Understanding limitations is just as important as learning features — That’s what makes you a better problem solver. #Java #LinkedList #DataStructures #CollectionsFramework #Programming #DeveloperJourney #100DaysOfCode #Day52 Grateful for guidance from, Sharath R TAP Academy
To view or add a comment, sign in
-
-
#Day 1 of revising Java. Today I focused on refreshing the fundamentals: • Data types • Taking input using Scanner • Object creation • Loops (for / enhanced for) • Conditional statements Going back to the basics is helping me strengthen my programming foundation before diving deeper into problem solving and data structures. The goal for the next few weeks is simple: practice consistently, improve logic, and become more comfortable writing clean Java code. Small progress every day. #Java #Programming #LearningInPublic #CodingJourney #JavaBasics
To view or add a comment, sign in
-
-
Day 33 of Learning Java Today I learned about Return Types in Java methods, and it finally started to make sense how methods give results back! Here’s what I understood: 🔹 Every method has a return type 🔹 It tells what kind of value the method will give back 🔹 There are mainly two types: Primitive Data Types (PDT) : • byte • short • int • long • char • String • float • double • boolean Reference Data Types (RDT) : • Arrays • Classes • Interfaces • Annotations • Enums 🔹 A method can also return an object 🔹 The "return" keyword is used to send the value back 🔹 If nothing is returned, we use "void" Thanks to my mentor Ashim Prem Mahto for the clear explanations and for always clearing my doubts. #Java #LearningJava #ProgrammingJourney #CodingLife #JavaBasics #SoftwareDevelopment #DeveloperJourney #TechLearning #StudentLife
To view or add a comment, sign in
-
-
🚀 Exploring the Collection Framework in Java Ever wondered how Java efficiently manages large amounts of data? 🤔 Recently, I stepped into the Collection Framework—a powerful concept used for handling data effectively. 🔍 What is the Collection Framework? It is a collection of classes and interfaces that help in storing, manipulating, retrieving, and processing data easily. 💡 Why use it? ✔ Easy to store data ✔ Easy to manipulate ✔ Easy to retrieve ✔ Easy to process 📌 Core Interfaces: • List • Set • Map 🔗 Started with List Interface: Explored implementations like: • ArrayList • LinkedList • ArrayDeque • PriorityQueue 📊 What I analyzed: • Usage • Initial capacity • Heterogeneous data support ➡️ Then explored: • Insertion order • Duplicates • Null handling ➡️ Also looked into: • Constructors • Internal structure • Hierarchy 🔄 Ways to Access Elements: • For loop • For-each loop ➡️ Advanced ways: • Iterator • ListIterator 👉 Key Difference: Iterator moves only forward, whereas ListIterator supports both forward and backward traversal. 🌍 Real-Life Use Case: Imagine building a student management system 📚 • Use ArrayList to store and display student records • Use LinkedList for frequent insertions/deletions • Use PriorityQueue for priority-based processing 💡 Key Takeaway: Choosing the right data structure depends on the use case and performance requirements. 💻 Mini Code Example: import java.util.*; public class Demo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); for(String lang : list) { System.out.println(lang); } } } ✨ Special thanks to Sharath R for the clear and practical explanation! TAP Academy Bibek Singh #Java #Collections #CollectionFramework #ArrayList #LinkedList #DataStructures #OOP #Programming #FullStackDevelopment #LearningJourney #Coding #Developer #TapAcademy
To view or add a comment, sign in
-
-
🚀 Day 3 of My Java Journey – Learning Data Types Continuing my Java learning journey, today I explored another fundamental concept: Data Types 🎯 Data types define the type of data a variable can store, which helps in efficient memory usage and better program structure. Understanding this concept is crucial for writing clean and optimized code. 💡 Key Learnings: • Difference between Primitive and Non-Primitive data types • Primitive types: int, float, char, boolean, etc. • Non-Primitive types: String, Arrays, etc. • Importance of choosing the correct data type 🧠 Example: int age = 20; float price = 99.99f; char grade = 'A'; boolean isJavaFun = true; Staying consistent and building strong fundamentals step by step 💯 📌 Next Step: Operators in Java #Day3 #Java #CodingJourney #Programming #Learning #DeveloperJourney #100DaysOfCode
To view or add a comment, sign in
-
🚀 Day 36 – Understanding Encapsulation in Java Today’s focus was on one of the most important pillars of Object-Oriented Programming — Encapsulation. Encapsulation is all about data hiding and controlled access. Instead of exposing variables directly, we protect them and interact through methods, making our code more secure, modular, and maintainable. 📚 Concepts Covered ✔ Introduction to OOP Principles ✔ Understanding Encapsulation ✔ Data Hiding using private variables ✔ Controlled access using Getter & Setter methods 💻 What I Implemented • Created a class with private fields • Used getters and setters to access and update values • Ensured data validation before modifying object state 💡 Key Learning Encapsulation is not just about hiding data — it’s about building secure, flexible, and scalable applications. This concept is heavily used in real-world systems to maintain data integrity and clean architecture. #Java #OOP #Encapsulation #CoreJava #JavaProgramming #SoftwareDevelopment #CodingJourney #DeveloperJourney #LearningInPublic #BackendDevelopment
To view or add a comment, sign in
-
-
Day 27 of Learning Java, Writing Code Without Knowing the Type? 👀⚡ Today I learned something powerful… 👉 Generics At first it looks confusing… but once it clicks it’s 🔥 💡 The Problem Before Generics Using Object everywhere: • Type casting needed • Risk of runtime errors (ClassCastException) Basically… unsafe. 🚀 Enter Generics <T> = placeholder for type Now Java checks everything at compile time. Safer. Cleaner. Smarter. 📦 Concept That Clicked Box<T> → can store any type But still remains type-safe No casting. No confusion. ⚡ Generic Methods Methods can have their own <T> Independent. Flexible. Reusable. 🎯 Bounded Types <T extends Number> Now Java says: “Only numbers allowed.” No random types. Full control. Big realization today? Generics = flexibility + safety at the same time. Write once… use for multiple types… without breaking the code 🔥🚀 Day 27 and now my code is getting cleaner and more professional 😎 Special thanks to Aditya Tandon Sir, Rohit Negi Sir (CoderArmy) 🙌 #Java #CoreJava #Generics #Programming #LearningJourney #Developers #BuildInPublic #NewSkill
To view or add a comment, sign in
-
-
Day 59 of Sharing What I’ve Learned 🚀 Comparator in Java — Custom Sorting Made Easy After learning how Map stores key-value pairs, I explored something powerful — controlling how data is sorted using Comparator. 👉 Default sorting is useful… but real-world problems need custom logic 🔹 What is Comparator? Comparator is an interface in Java used to define custom sorting logic. 👉 It allows us to sort objects based on our own rules 🔹 How does Comparator work? 👉 We override compare(a, b) method 👉 Returns: ✔ Negative → a comes before b ✔ Zero → both are equal ✔ Positive → a comes after b 🔹 Why use Comparator? ✔ Custom sorting logic ✔ Multiple sorting options ✔ Works without modifying the original class 🔹 Real-World Use Cases 👉 Sorting students by marks 👉 Sorting employees by salary 👉 Sorting products by price or rating 🔹 Key Features ✔ External sorting logic (separate from class) ✔ Can create multiple comparators ✔ Works with Collections.sort() & Arrays.sort() 🔹 Comparator vs Comparable 👉 Comparable = default/internal sorting 👉 Comparator = custom/external sorting 🔹 When should we use Comparator? 👉 Use it when: ✔ You need multiple ways to sort data ✔ You don’t want to modify the class ✔ You need dynamic sorting logic 🔹 When NOT to use? ❌ When only one natural sorting is enough ❌ When simple primitive sorting is required 🔹 Key Insight 💡 Sorting is not just arranging data… 👉 It’s about organizing data based on needs 🔹 Day 59 Realization 🎯 Good developers don’t just sort data… 👉 They decide how it should be sorted #Java #Comparator #DataStructures #CollectionsFramework #Programming #DeveloperJourney #100DaysOfCode #Day59 Grateful for guidance from, TAP Academy Sharath R kshitij kenganavar
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development