<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Subash</title>
    <description>The latest articles on DEV Community by Subash (@iamsubash).</description>
    <link>https://dev.to/iamsubash</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059268%2Fc95fe638-e836-438d-9aa6-ed2c55e529c2.webp</url>
      <title>DEV Community: Subash</title>
      <link>https://dev.to/iamsubash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamsubash"/>
    <language>en</language>
    <item>
      <title>Functions in Python</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:56:36 +0000</pubDate>
      <link>https://dev.to/iamsubash/functions-in-python-5fd1</link>
      <guid>https://dev.to/iamsubash/functions-in-python-5fd1</guid>
      <description>&lt;h3&gt;
  
  
  What is a Function?
&lt;/h3&gt;

&lt;p&gt;A function is a block of code that performs a specific task. We can call it whenever we need to execute that code.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Create a Function in Python?
&lt;/h3&gt;

&lt;p&gt;We use the &lt;code&gt;def&lt;/code&gt; keyword to define a function in Python. The function body must follow proper indentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;  &lt;span class="c1"&gt;# Function definition
&lt;/span&gt;    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# Function calling statement
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;We can define multiple functions in the same Python file.&lt;/li&gt;
&lt;li&gt;We must define a function before calling it.&lt;/li&gt;
&lt;li&gt;If multiple functions have the same name, the latest definition replaces the previous one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Calling a function before its definition has been executed will raise a &lt;code&gt;NameError&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# Calling before definition
&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why Should We Learn Functions?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code Reusability:&lt;/strong&gt; Write once and use multiple times.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy Maintenance:&lt;/strong&gt; Modify code in one place.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improves Readability:&lt;/strong&gt; Makes code easier to understand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modularity:&lt;/strong&gt; Organizes code into smaller, manageable blocks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy Testing and Debugging:&lt;/strong&gt; Test and debug individual functions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Functions with Parameters and Arguments
&lt;/h3&gt;

&lt;p&gt;We can pass values to a function using parameters and arguments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Parameters:&lt;/strong&gt; Variables defined inside the function definition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arguments:&lt;/strong&gt; Actual values passed while calling the function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;  &lt;span class="c1"&gt;# Parameters
&lt;/span&gt;    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# Arguments
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;300
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;no1&lt;/code&gt; and &lt;code&gt;no2&lt;/code&gt; are parameters, whereas &lt;code&gt;100&lt;/code&gt; and &lt;code&gt;200&lt;/code&gt; are arguments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Function Overloading
&lt;/h3&gt;

&lt;p&gt;Function overloading means defining multiple functions with the same name but different parameter lists.&lt;/p&gt;

&lt;p&gt;For example, Java supports function overloading. However, &lt;strong&gt;Python does not support traditional function overloading.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If we define multiple functions with the same name, the latest definition replaces the previous one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;no3&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;no1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;no2&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;no3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TypeError: add() missing 1 required positional argument: 'no3'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the second &lt;code&gt;add()&lt;/code&gt; definition replaces the first one. Python expects three arguments but receives only two.&lt;/p&gt;

&lt;p&gt;We can achieve similar functionality using default arguments or other techniques.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pass Statement in Functions:
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;pass&lt;/code&gt; statement acts as a placeholder when we don't want a function to perform any operation yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;log_add&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the function is defined successfully but does nothing when called. We can add the actual implementation later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Return Function:
&lt;/h3&gt;

&lt;p&gt;The return statement is used to send a result from a function back to the place where the function was called.&lt;/p&gt;

&lt;p&gt;If a function does not contain a return statement, Python returns None by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;add_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
      <category>ai</category>
      <category>functioninpython</category>
      <category>programming</category>
    </item>
    <item>
      <title>Operators in Python</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:55:53 +0000</pubDate>
      <link>https://dev.to/iamsubash/operators-in-python-42je</link>
      <guid>https://dev.to/iamsubash/operators-in-python-42je</guid>
      <description>&lt;h2&gt;
  
  
  What are Operators?
&lt;/h2&gt;

&lt;p&gt;Operators are special symbols or keywords used to perform operations on values and variables.&lt;/p&gt;

&lt;p&gt;For example, we use operators to perform calculations, compare values, and check conditions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Types of Operators in Python
&lt;/h3&gt;

&lt;p&gt;Python has six main types of operators:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Arithmetic Operators&lt;/li&gt;
&lt;li&gt;Relational (Comparison) Operators&lt;/li&gt;
&lt;li&gt;Logical Operators&lt;/li&gt;
&lt;li&gt;Bitwise Operators&lt;/li&gt;
&lt;li&gt;Assignment Operators&lt;/li&gt;
&lt;li&gt;Conditional (Ternary) Operator&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  1. Arithmetic Operators
&lt;/h2&gt;

&lt;p&gt;Arithmetic operators are used to perform mathematical calculations.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operator&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;+&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Addition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Subtraction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Multiplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Division&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;//&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Floor Division&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Modulus (Remainder)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;**&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Exponentiation (Power)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13
3.3333333333333335
3
1
1000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: &lt;code&gt;/&lt;/code&gt; performs normal division, &lt;code&gt;//&lt;/code&gt; returns the floor value, &lt;code&gt;%&lt;/code&gt; gives the remainder, and &lt;code&gt;**&lt;/code&gt; calculates power.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Relational (Comparison) Operators
&lt;/h2&gt;

&lt;p&gt;These operators compare two values and return either &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operator&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Greater than&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Less than&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Greater than or equal to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Less than or equal to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;==&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Equal to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Not equal to&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;False
True
False
True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Logical Operators
&lt;/h2&gt;

&lt;p&gt;Logical operators are used to combine conditions.&lt;/p&gt;

&lt;p&gt;Python provides three logical operators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;and&lt;/code&gt; – True when both conditions are True.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;or&lt;/code&gt; – True when at least one condition is True.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;not&lt;/code&gt; – Reverses the result.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;
&lt;span class="n"&gt;has_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;has_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;has_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;has_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;True
True
False
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Bitwise Operators
&lt;/h2&gt;

&lt;p&gt;Bitwise operators perform operations on the binary representation of numbers (0s and 1s).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operator&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bitwise AND&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;`\&lt;/td&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;^&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bitwise XOR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bitwise NOT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Left Shift&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Right Shift&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;^&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
7
6
-6
10
2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. Assignment Operators
&lt;/h2&gt;

&lt;p&gt;Assignment operators are used to assign or update values in variables.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operator&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Equivalent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = 10&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Assign value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;+=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a += 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = a + 5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a -= 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = a - 5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a *= 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = a * 5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a /= 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = a / 5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a %= 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = a % 5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;15
30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These shorthand operators make updating variable values easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Conditional (Ternary) Operator
&lt;/h2&gt;

&lt;p&gt;The ternary operator allows us to write a simple &lt;code&gt;if-else&lt;/code&gt; condition in a single line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;value_if_true&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;condition&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="n"&gt;value_if_false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Eligible&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Not Eligible&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Eligible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the condition is True, the first value is returned; otherwise, the second value is returned.&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>operatorsinpython</category>
      <category>progarmming</category>
    </item>
    <item>
      <title>Data Types in Java</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:55:41 +0000</pubDate>
      <link>https://dev.to/iamsubash/data-types-in-java-2n36</link>
      <guid>https://dev.to/iamsubash/data-types-in-java-2n36</guid>
      <description>&lt;h2&gt;
  
  
  What is a Data Type?
&lt;/h2&gt;

&lt;p&gt;A data type tells Java what kind of value a variable can store, such as numbers, decimal values, characters, or text.&lt;/p&gt;

&lt;p&gt;Every variable in Java must have a data type before we can use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"John"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;salary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;25000.50&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Types of Data Types in Java
&lt;/h3&gt;

&lt;p&gt;Java data types are divided into two categories:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Primitive Data Types&lt;/li&gt;
&lt;li&gt;Non-Primitive Data Types&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  1. Primitive Data Types
&lt;/h2&gt;

&lt;p&gt;Primitive data types are the basic data types available in Java. They store simple values directly.&lt;/p&gt;

&lt;p&gt;Java provides eight primitive data types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integer Types:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;byte&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8 bits&lt;/td&gt;
&lt;td&gt;Small whole numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;short&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16 bits&lt;/td&gt;
&lt;td&gt;Short-range integers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32 bits&lt;/td&gt;
&lt;td&gt;Commonly used for integers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64 bits&lt;/td&gt;
&lt;td&gt;Large whole numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Floating-Point Types:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32 bits&lt;/td&gt;
&lt;td&gt;Decimal values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64 bits&lt;/td&gt;
&lt;td&gt;More precise decimal values&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Other Types:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;char&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16 bits&lt;/td&gt;
&lt;td&gt;Stores a single character&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;boolean&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;JVM-dependent&lt;/td&gt;
&lt;td&gt;Stores &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;population&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8000000L&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;99.5f&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;salary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;25000.75&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;grade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;'A'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;isPassed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Default Values of Primitive Data Types
&lt;/h3&gt;

&lt;p&gt;When primitive variables are declared as class fields without assigning values, Java provides default values.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;byte&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;short&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0L&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0.0f&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0.0d&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;char&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;'\u0000'&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;boolean&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  2. Non-Primitive Data Types
&lt;/h2&gt;

&lt;p&gt;Non-primitive data types are used to store references to objects rather than directly storing simple values.&lt;/p&gt;

&lt;p&gt;Some common examples are:&lt;/p&gt;

&lt;h3&gt;
  
  
  String
&lt;/h3&gt;

&lt;p&gt;A String is used to store a sequence of characters (text).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Java"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Array
&lt;/h3&gt;

&lt;p&gt;An array is used to store multiple values of the same data type in a single variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="o"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Class and Object
&lt;/h3&gt;

&lt;p&gt;A class is a blueprint used to create objects. An object is an instance of a class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a Class:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Creating an Object:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;Student&lt;/span&gt; &lt;span class="n"&gt;s1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

&lt;span class="n"&gt;s1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"John"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;s1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;Student&lt;/code&gt; is the class, and &lt;code&gt;s1&lt;/code&gt; is the object created from that class.&lt;/p&gt;

&lt;h3&gt;
  
  
  Default Value of Non-Primitive Data Types
&lt;/h3&gt;

&lt;p&gt;The default value of a non-primitive reference variable is &lt;code&gt;null&lt;/code&gt; when declared as a class field without an assigned value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the default value of &lt;code&gt;name&lt;/code&gt; is &lt;code&gt;null&lt;/code&gt;, and the default value of &lt;code&gt;age&lt;/code&gt; is &lt;code&gt;0&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Java provides default values for class fields, but local variables must be initialized before they are used.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>java</category>
      <category>datatypesinjava</category>
      <category>javadatatypes</category>
    </item>
    <item>
      <title>Variables and Objects in Java</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:55:25 +0000</pubDate>
      <link>https://dev.to/iamsubash/variables-and-objects-in-java-3ahc</link>
      <guid>https://dev.to/iamsubash/variables-and-objects-in-java-3ahc</guid>
      <description>&lt;h2&gt;
  
  
  What is a Variable?
&lt;/h2&gt;

&lt;p&gt;A variable is a named memory location used to store data in a program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="n"&gt;dataType&lt;/span&gt; &lt;span class="n"&gt;variableName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"John"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;salary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;25000.50&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Rules for Creating Variables
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Names can contain letters, digits, &lt;code&gt;_&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A variable name cannot start with a digit.&lt;/li&gt;
&lt;li&gt;Spaces are not allowed.&lt;/li&gt;
&lt;li&gt;Java keywords cannot be used as variable names.&lt;/li&gt;
&lt;li&gt;Variable names are case-sensitive (&lt;code&gt;age&lt;/code&gt; and &lt;code&gt;Age&lt;/code&gt; are different).&lt;/li&gt;
&lt;li&gt;Use meaningful names and follow camelCase.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types of Variables in Java
&lt;/h2&gt;

&lt;p&gt;Java has three types of variables:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local Variables&lt;/li&gt;
&lt;li&gt;Instance Variables (Non-static)&lt;/li&gt;
&lt;li&gt;Static Variables&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. Local Variables
&lt;/h3&gt;

&lt;p&gt;Declared inside a method, constructor, or block.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accessible only within that method or block.&lt;/li&gt;
&lt;li&gt;Must be initialized before use.&lt;/li&gt;
&lt;li&gt;Do not receive default values.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;display&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;age&lt;/code&gt; is a local variable.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Instance Variables (Non-static)
&lt;/h3&gt;

&lt;p&gt;Declared inside a class but outside methods and constructors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each object gets its own copy.&lt;/li&gt;
&lt;li&gt;Can have different values for different objects.&lt;/li&gt;
&lt;li&gt;Receive default values if not initialized.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;age&lt;/code&gt; are instance variables.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Static Variables
&lt;/h3&gt;

&lt;p&gt;Declared inside a class using the &lt;code&gt;static&lt;/code&gt; keyword.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only one shared copy exists for the class.&lt;/li&gt;
&lt;li&gt;All objects share the same variable.&lt;/li&gt;
&lt;li&gt;Can be accessed using the class name.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;college&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"ABC College"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;college&lt;/code&gt; is a static variable shared by all Student objects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; Instance variables belong to objects, whereas static variables belong to the class.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is an Object?
&lt;/h2&gt;

&lt;p&gt;An object is an instance of a class.&lt;/p&gt;

&lt;p&gt;A class is a blueprint used to create objects.&lt;/p&gt;

&lt;p&gt;Every object has three characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;State:&lt;/strong&gt; Properties or data (model, price).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavior:&lt;/strong&gt; Actions (drive, brake).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity:&lt;/strong&gt; Distinguishes one object from another.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rk5414sedgsae0zie2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rk5414sedgsae0zie2r.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Class and Object
&lt;/h2&gt;

&lt;p&gt;Let's understand this with a simple Car example.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Cars&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Instance variable&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;     &lt;span class="c1"&gt;// Instance variable&lt;/span&gt;

    &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;drive&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;  &lt;span class="c1"&gt;// Instance method&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Car is driving..."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

        &lt;span class="nc"&gt;Cars&lt;/span&gt; &lt;span class="n"&gt;myCar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Cars&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;  &lt;span class="c1"&gt;// Object creation&lt;/span&gt;

        &lt;span class="n"&gt;myCar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"XUV"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;myCar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;600000&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="n"&gt;myCar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;drive&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;  &lt;span class="c1"&gt;// Method calling&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Car is driving...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Understanding the code:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Cars&lt;/code&gt; – Class name.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;model&lt;/code&gt; and &lt;code&gt;price&lt;/code&gt; – Instance variables.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;drive()&lt;/code&gt; – Instance method (non-static).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;new Cars()&lt;/code&gt; – Creates an object.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;myCar&lt;/code&gt; – Reference variable that refers to the object.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;myCar.drive()&lt;/code&gt; – Calls the object's method.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>java</category>
      <category>variablesinjava</category>
    </item>
    <item>
      <title>Day 2 of Learning Python: Variables, Identifiers, and Data Types</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:51:38 +0000</pubDate>
      <link>https://dev.to/iamsubash/day-2-of-learning-python-variables-identifiers-and-data-types-efg</link>
      <guid>https://dev.to/iamsubash/day-2-of-learning-python-variables-identifiers-and-data-types-efg</guid>
      <description>&lt;h1&gt;
  
  
  Day 2 of Learning Python: Variables, Identifiers, and Data Types
&lt;/h1&gt;

&lt;p&gt;Welcome to Day 2 of my Python learning journey!&lt;/p&gt;

&lt;p&gt;Today, I learned about identifiers, variables, assignment operators, reserved words, and basic data types in Python.&lt;/p&gt;

&lt;p&gt;Let's understand each concept with simple examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Is an Identifier?
&lt;/h2&gt;

&lt;p&gt;An identifier is a name used to identify a variable, function, class, or other named object in a Python program.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Loki&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;question&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;doubt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;question&lt;/code&gt;, and &lt;code&gt;doubt&lt;/code&gt; are identifiers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rules for Naming Identifiers
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Identifiers can contain uppercase and lowercase letters (&lt;code&gt;A-Z&lt;/code&gt;, &lt;code&gt;a-z&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;They can contain digits (&lt;code&gt;0-9&lt;/code&gt;), but cannot start with a digit.&lt;/li&gt;
&lt;li&gt;Underscores (&lt;code&gt;_&lt;/code&gt;) are allowed, including at the beginning.&lt;/li&gt;
&lt;li&gt;Spaces and special characters such as &lt;code&gt;@&lt;/code&gt; and &lt;code&gt;#&lt;/code&gt; are not allowed in ordinary identifiers.&lt;/li&gt;
&lt;li&gt;Python identifiers are case-sensitive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Loki&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;       &lt;span class="c1"&gt;# Valid
&lt;/span&gt;&lt;span class="n"&gt;_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Stark&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;     &lt;span class="c1"&gt;# Valid
&lt;/span&gt;&lt;span class="n"&gt;name2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tony&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;      &lt;span class="c1"&gt;# Valid
&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Thor&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;      &lt;span class="c1"&gt;# Invalid
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The last example is invalid because an identifier cannot start with a digit.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What Is a Variable?
&lt;/h2&gt;

&lt;p&gt;A variable is a name that refers to an object in Python.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Loki&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;name&lt;/code&gt; refers to a string object containing &lt;code&gt;"Loki"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We can assign a different object to the same name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;doubt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
&lt;span class="n"&gt;doubt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;doubt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second assignment makes &lt;code&gt;doubt&lt;/code&gt; refer to &lt;code&gt;True&lt;/code&gt; instead of &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In Python, variables are often described as names or references rather than fixed containers that permanently store a particular type of value.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What Is the Assignment Operator?
&lt;/h2&gt;

&lt;p&gt;The assignment operator (&lt;code&gt;=&lt;/code&gt;) assigns an object to a name.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Loki&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;question&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;doubt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the statement:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;question&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Left side: &lt;code&gt;question&lt;/code&gt; — the identifier.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=&lt;/code&gt; — the assignment operator.&lt;/li&gt;
&lt;li&gt;Right side: &lt;code&gt;5&lt;/code&gt; — an integer object.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; In Python, &lt;code&gt;=&lt;/code&gt; means assignment, whereas &lt;code&gt;==&lt;/code&gt; is used to compare two values for equality.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Single and Double Underscores in Python
&lt;/h2&gt;

&lt;p&gt;Python uses underscores in naming conventions, but their meanings are different.&lt;/p&gt;

&lt;h3&gt;
  
  
  Single Leading Underscore (&lt;code&gt;_name&lt;/code&gt;)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Stark&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A single leading underscore is a convention indicating that a name is intended for internal use.&lt;/p&gt;

&lt;p&gt;It does not make the variable truly private.&lt;/p&gt;

&lt;h3&gt;
  
  
  Double Leading Underscore (&lt;code&gt;__name&lt;/code&gt;)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Company&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Stark Industries&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside a class, a name beginning with two underscores triggers name mangling. Python changes the internal attribute name to help avoid accidental naming conflicts in subclasses.&lt;/p&gt;

&lt;p&gt;It is not a strict privacy mechanism.&lt;/p&gt;

&lt;h3&gt;
  
  
  Double Underscores at Both Ends (&lt;code&gt;__name__&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Names such as &lt;code&gt;__init__&lt;/code&gt; and &lt;code&gt;__str__&lt;/code&gt; are commonly called &lt;em&gt;dunder&lt;/em&gt; or &lt;em&gt;special&lt;/em&gt; names.&lt;/p&gt;

&lt;p&gt;Python uses these names for special methods and other language-defined purposes.&lt;/p&gt;

&lt;p&gt;We should generally avoid inventing such names for our own ordinary variables.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. What Are Keywords?
&lt;/h2&gt;

&lt;p&gt;Keywords are reserved words that have special meaning in Python's syntax.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt;
&lt;span class="k"&gt;break&lt;/span&gt;
&lt;span class="k"&gt;continue&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt;
&lt;span class="nc"&gt;def&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We cannot use keywords as ordinary variable names.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This produces a syntax error because &lt;code&gt;if&lt;/code&gt; is a keyword.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A small correction:&lt;/strong&gt; Python has 35 keywords in Python 3.13, but the number can change between Python versions. Also, &lt;code&gt;elif&lt;/code&gt; is Python's keyword for the condition commonly called "else if" in other languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Basic Data Types in Python
&lt;/h2&gt;

&lt;p&gt;A data type describes the kind of object a value represents.&lt;/p&gt;

&lt;p&gt;Let's look at some common built-in types.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integer (&lt;code&gt;int&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Used for whole numbers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;
&lt;span class="n"&gt;quantity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;class 'int'&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Floating-Point Number (&lt;code&gt;float&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Used for numbers with a fractional part.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;99.50&lt;/span&gt;
&lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;36.6&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  String (&lt;code&gt;str&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Used to represent text.&lt;/p&gt;

&lt;p&gt;Strings can be enclosed in single or double quotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Loki&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;city&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Chennai&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Boolean (&lt;code&gt;bool&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Represents one of two values: &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_learning&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;span class="n"&gt;has_doubt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note that &lt;code&gt;True&lt;/code&gt; and &lt;code&gt;False&lt;/code&gt; must start with uppercase letters in Python.&lt;/p&gt;

</description>
      <category>python</category>
      <category>pythondatatypes</category>
      <category>identifiersinpython</category>
      <category>pythonvariable</category>
    </item>
    <item>
      <title>Day 1 of Learning Python: Introduction and Python Architecture</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:49:33 +0000</pubDate>
      <link>https://dev.to/iamsubash/day-1-of-learning-python-introduction-and-python-architecture-5f1d</link>
      <guid>https://dev.to/iamsubash/day-1-of-learning-python-introduction-and-python-architecture-5f1d</guid>
      <description>&lt;p&gt;I've started learning Python, and I thought it would be a good idea to share what I learn every day. Writing things down should help me understand the concepts better, and maybe it will help other beginners too.&lt;/p&gt;

&lt;p&gt;I missed the first class, so I'm catching up on the basics before moving forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Python?
&lt;/h2&gt;

&lt;p&gt;Python is a high-level, general-purpose programming language. One thing I like about Python is that its syntax is easy to read compared to many other programming languages.&lt;/p&gt;

&lt;p&gt;It is used in different fields, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web development&lt;/li&gt;
&lt;li&gt;Artificial intelligence and machine learning&lt;/li&gt;
&lt;li&gt;Data science&lt;/li&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;Software development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's start with a simple example.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello, World!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello, World!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;print()&lt;/code&gt; function displays the message on the screen. Pretty simple, right?&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Python work?
&lt;/h2&gt;

&lt;p&gt;This was one of the interesting topics I wanted to understand.&lt;/p&gt;

&lt;p&gt;When we write code, the computer cannot directly execute our Python source code as written. In the commonly used CPython implementation, the code goes through a process involving parsing, compilation into bytecode, and execution.&lt;/p&gt;

&lt;p&gt;Here is a simplified view of the process:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python source code → Parsing and compilation → Bytecode → Python Virtual Machine (PVM) → Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbng54cifb4qbgrj2b8uz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbng54cifb4qbgrj2b8uz.png" alt=" " width="800" height="320"&gt;&lt;/a&gt;&lt;br&gt;
Let's break it down:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Python source code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the code we write in a &lt;code&gt;.py&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Parsing and compilation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python checks the syntax and compiles valid code into bytecode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Bytecode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bytecode is an intermediate form of instructions generated from our Python code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Python Virtual Machine (PVM)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The PVM executes the bytecode instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally, we get the result of our program.&lt;/p&gt;

&lt;p&gt;For example, when we run &lt;code&gt;print("Hello, World!")&lt;/code&gt;, the output is displayed in the terminal.&lt;/p&gt;

&lt;p&gt;This is a simplified explanation of how CPython works, but it helped me understand the basic execution flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What Python is and where it is used.&lt;/li&gt;
&lt;li&gt;How to print output using &lt;code&gt;print()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The basic process Python follows to execute a program.&lt;/li&gt;
&lt;li&gt;What bytecode and the Python Virtual Machine do.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>pythonarchitecture</category>
      <category>pvm</category>
      <category>pythonbackend</category>
    </item>
    <item>
      <title>Java Architecture – How Java Works?</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:42:09 +0000</pubDate>
      <link>https://dev.to/iamsubash/java-architecture-how-java-works-47pd</link>
      <guid>https://dev.to/iamsubash/java-architecture-how-java-works-47pd</guid>
      <description>&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;

&lt;p&gt;When I started learning Java, I came across a lot of terms like JDK, JRE, JVM, bytecode, and class files. Initially, it was a little confusing to understand how all these things work together.&lt;/p&gt;

&lt;p&gt;So, I decided to write a simple blog explaining what Java is and how its architecture works. I'm sharing what I have learned so far, and I hope this will help other beginners too.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What Is Java?
&lt;/h2&gt;

&lt;p&gt;Java is a high-level, object-oriented, general-purpose programming language developed by Sun Microsystems. It is now owned and maintained by Oracle.&lt;/p&gt;

&lt;p&gt;Java is widely used to develop web applications, enterprise applications, desktop software, and many other types of applications.&lt;/p&gt;

&lt;p&gt;One of the main reasons Java is popular is its platform independence.&lt;/p&gt;

&lt;p&gt;We often hear the phrase &lt;strong&gt;"Write Once, Run Anywhere" (WORA)&lt;/strong&gt;. It means that we can compile Java code once and run the generated bytecode on different operating systems, provided they have a compatible Java Virtual Machine (JVM).&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Java Architecture
&lt;/h2&gt;

&lt;p&gt;To understand Java architecture, we need to understand how Java code gets executed.&lt;/p&gt;

&lt;p&gt;When we write a Java program, it doesn't directly become machine code. First, it is compiled into bytecode, which is then executed by the JVM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frnmag5j6m4i558wyg9t3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frnmag5j6m4i558wyg9t3.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How Does It Work?
&lt;/h3&gt;

&lt;p&gt;Let's understand the process step by step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Write the Java code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, we write our program in a file with the &lt;code&gt;.java&lt;/code&gt; extension.&lt;/p&gt;

&lt;p&gt;For example, &lt;code&gt;Hello.java&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This file contains the source code that we write and understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Compile the code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Java compiler, called &lt;code&gt;javac&lt;/code&gt;, compiles the source code and generates a &lt;code&gt;.class&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;For example, &lt;code&gt;Hello.class&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This file contains bytecode rather than ordinary Java source code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Load the class&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The JVM's Class Loader loads the required class files into memory so that the program can be executed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Verify the bytecode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Bytecode Verifier checks whether the bytecode follows the required rules and is structurally valid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Execute the bytecode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The JVM executes the bytecode using its execution engine. Depending on the implementation, this can involve interpretation and Just-In-Time (JIT) compilation into native machine code.&lt;/p&gt;

&lt;p&gt;That's how our Java program gets executed!&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Components of Java Architecture
&lt;/h2&gt;

&lt;p&gt;There are three important terms we need to understand: JDK, JRE, and JVM.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 JDK (Java Development Kit)
&lt;/h3&gt;

&lt;p&gt;JDK stands for Java Development Kit.&lt;/p&gt;

&lt;p&gt;It provides the tools required to develop Java applications. It includes the Java runtime components along with development tools such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;javac&lt;/code&gt; – Compiles Java source code.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;javadoc&lt;/code&gt; – Generates documentation from Java source code.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;jdb&lt;/code&gt; – A command-line debugger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In simple words, &lt;strong&gt;if we want to develop Java applications, we need a JDK.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2 JRE (Java Runtime Environment)
&lt;/h3&gt;

&lt;p&gt;JRE stands for Java Runtime Environment.&lt;/p&gt;

&lt;p&gt;It provides the runtime components and libraries required to run Java applications. In the traditional Java distribution model, it includes the JVM and supporting libraries.&lt;/p&gt;

&lt;p&gt;For example, Java provides ready-to-use classes such as &lt;code&gt;String&lt;/code&gt; and &lt;code&gt;ArrayList&lt;/code&gt;, which we can use in our programs instead of implementing everything from scratch.&lt;/p&gt;

&lt;p&gt;In simple words, the JRE provides the environment needed to run Java applications.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Modern Java releases do not always provide a separate JRE download. The runtime can also be packaged using tools such as &lt;code&gt;jlink&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4.3 JVM (Java Virtual Machine)
&lt;/h3&gt;

&lt;p&gt;JVM stands for Java Virtual Machine.&lt;/p&gt;

&lt;p&gt;It is responsible for executing Java bytecode. It also helps make Java platform-independent.&lt;/p&gt;

&lt;p&gt;Some of its important components and responsibilities are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Class Loader:&lt;/strong&gt; Loads the required class files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bytecode Verifier:&lt;/strong&gt; Checks bytecode validity and safety constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution Engine:&lt;/strong&gt; Executes bytecode using interpretation and JIT compilation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory Management:&lt;/strong&gt; Manages runtime memory, including garbage collection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The JVM is platform-specific, but Java bytecode can run on any compatible system that provides an appropriate JVM.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Difference Between JDK, JRE, and JVM
&lt;/h2&gt;

&lt;p&gt;Here is a simple way to remember the difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JDK:&lt;/strong&gt; Used to develop Java applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JRE:&lt;/strong&gt; Provides the environment and libraries needed to run Java applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JVM:&lt;/strong&gt; Executes Java bytecode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it this way: the JDK provides development tools, the runtime provides what the application needs to run, and the JVM executes the bytecode.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Summary
&lt;/h2&gt;

&lt;p&gt;Let's quickly revise what we learned.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Java is a high-level, object-oriented programming language.&lt;/li&gt;
&lt;li&gt;Java source code is saved in a &lt;code&gt;.java&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;javac&lt;/code&gt; compiler converts source code into bytecode stored in a &lt;code&gt;.class&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;The JVM loads and executes the bytecode.&lt;/li&gt;
&lt;li&gt;The JDK provides development tools, while the runtime provides the components needed to run Java applications.&lt;/li&gt;
&lt;li&gt;Java supports platform independence because compatible JVM implementations can execute the same bytecode on different operating systems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are the basics of Java and its architecture. Understanding these concepts makes it easier to learn more advanced Java topics.&lt;/p&gt;

&lt;p&gt;I'm still learning Java, and I'll keep sharing my notes as I progress. If you find anything that needs correction or have a suggestion, feel free to share it in the comments!&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>javaarchitecture</category>
      <category>programming</category>
    </item>
    <item>
      <title>Object in Java</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Tue, 27 Oct 2026 13:56:44 +0000</pubDate>
      <link>https://dev.to/iamsubash/object-in-java-4hnd</link>
      <guid>https://dev.to/iamsubash/object-in-java-4hnd</guid>
      <description>&lt;p&gt;Object in Java&lt;/p&gt;

&lt;p&gt;In Java, an object is an instance of a class. It represents a real-world entity and has state (data) and behavior (methods).&lt;/p&gt;

&lt;p&gt;For example, a car can have properties like its color and brand, and behaviors like starting and stopping.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;Let's create a simple Java class and an object.&lt;/p&gt;

&lt;p&gt;class Car {&lt;br&gt;
    String brand = "BMW";&lt;br&gt;
    String color = "Black";&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void start() {
    System.out.println("The car is starting");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;public class Main {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        Car myCar = new Car();&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    System.out.println(myCar.brand);
    System.out.println(myCar.color);

    myCar.start();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;BMW&lt;br&gt;
Black&lt;br&gt;
The car is starting&lt;/p&gt;

&lt;p&gt;Understanding the code&lt;/p&gt;

&lt;p&gt;Class: Car is a blueprint for creating car objects.&lt;/p&gt;

&lt;p&gt;Object: myCar refers to the object created using new Car().&lt;/p&gt;

&lt;p&gt;State: brand and color represent the object's data.&lt;/p&gt;

&lt;p&gt;Behavior: start() is a method that represents what the object can do.&lt;/p&gt;

&lt;p&gt;new keyword: It creates a new Car object.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;A class defines the structure, while an object is an instance of that class. Objects help us represent real-world entities and organize code using object-oriented programming (OOP).&lt;/p&gt;

</description>
      <category>java</category>
      <category>javaobject</category>
      <category>whatisjavaobject</category>
      <category>whatisobjectinjava</category>
    </item>
    <item>
      <title>Variable and Data Types in Java</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Mon, 26 Oct 2026 14:00:10 +0000</pubDate>
      <link>https://dev.to/iamsubash/variable-and-data-types-in-java-1o4o</link>
      <guid>https://dev.to/iamsubash/variable-and-data-types-in-java-1o4o</guid>
      <description>&lt;p&gt;In Java, there are two types of data types: &lt;strong&gt;Primitive and Non-Primitive (Reference) Data Types.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Primitive Data Types
&lt;/h2&gt;

&lt;p&gt;In Java, we have 8 primitive data types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;byte&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;short&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;int&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;long&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;float&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;double&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;boolean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;char&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the basic data types available in Java.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Non-Primitive Data Types
&lt;/h2&gt;

&lt;p&gt;In non-primitive data types, we have &lt;code&gt;String&lt;/code&gt;, arrays, and classes that we create.&lt;/p&gt;

&lt;p&gt;For example, if we create a class called &lt;code&gt;Home&lt;/code&gt;, it is a user-defined class and its type is a reference type.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Stark"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;Home&lt;/span&gt; &lt;span class="n"&gt;home&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Home&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;String&lt;/code&gt; and &lt;code&gt;Home&lt;/code&gt; are reference types.&lt;/p&gt;

&lt;p&gt;We also use &lt;code&gt;System.out.println()&lt;/code&gt; to print something in Java. Here, &lt;code&gt;System&lt;/code&gt; is a predefined class in Java, and &lt;code&gt;println()&lt;/code&gt; is a method used to print output.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What is a Variable?
&lt;/h2&gt;

&lt;p&gt;A variable is a name given to a storage location that holds a value.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Stark"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;String&lt;/code&gt; is the data type, &lt;code&gt;name&lt;/code&gt; is the variable, and &lt;code&gt;"Stark"&lt;/code&gt; is the value assigned to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Types of Variables in Java
&lt;/h2&gt;

&lt;p&gt;We commonly discuss local variables, instance variables, and static variables in Java.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Variable:&lt;/strong&gt; A variable declared inside a method, constructor, or block. It can be accessed within its declared scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instance Variable:&lt;/strong&gt; A variable declared inside a class but outside methods and without the &lt;code&gt;static&lt;/code&gt; keyword. Each object has its own copy of an instance variable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static Variable:&lt;/strong&gt; A variable declared using the &lt;code&gt;static&lt;/code&gt; keyword inside a class. It belongs to the class, and the class shares it among its objects.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Home&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"House"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;owner&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Stark"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;display&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;type&lt;/code&gt; is a static variable because it is declared using the &lt;code&gt;static&lt;/code&gt; keyword.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;owner&lt;/code&gt; is an instance variable because it belongs to each object.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;number&lt;/code&gt; is a local variable because it is declared inside the &lt;code&gt;display()&lt;/code&gt; method.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javadatatypes</category>
      <category>java</category>
      <category>javavariables</category>
      <category>javabackend</category>
    </item>
    <item>
      <title>About a Programing Paradigm</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Sat, 24 Oct 2026 13:03:51 +0000</pubDate>
      <link>https://dev.to/iamsubash/about-a-programing-paradigm-1kkc</link>
      <guid>https://dev.to/iamsubash/about-a-programing-paradigm-1kkc</guid>
      <description>&lt;p&gt;Imperative Paradigms&lt;/p&gt;

&lt;p&gt;Procedural programming Paradigm: A traditional method where code is written as a top-down list of step-by-step instructions or routines for the computer to follow.   &lt;/p&gt;

&lt;p&gt;Object Oriented Programming: A style that groups related variables and functions into everyday "objects," as covered in the earlier post.   &lt;/p&gt;

&lt;p&gt;Parallel Processing Approach: A method that divides complex tasks into smaller chunks so the computer's processors can execute them all at the exact same time.   &lt;/p&gt;

&lt;p&gt;Declarative Paradigms&lt;/p&gt;

&lt;p&gt;Logic Programming Paradigm: A system where the programmer sets up a list of facts and rules, and the computer uses formal logic to deduce the answers.   &lt;/p&gt;

&lt;p&gt;Functional Programming: A style that treats computation like mathematical equations, strictly avoiding changing or mutating data once it is created.   &lt;/p&gt;

&lt;p&gt;Database Processing Approach: A method used for interacting with large databases, where you simply state what data you want to retrieve without writing the search algorithm.   &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Finding Error in a simple "Hello World!" Program.</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Sat, 24 Oct 2026 10:03:49 +0000</pubDate>
      <link>https://dev.to/iamsubash/finding-error-in-a-simple-hello-world-program-4hi0</link>
      <guid>https://dev.to/iamsubash/finding-error-in-a-simple-hello-world-program-4hi0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foczob1yosrvuy7080kuu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foczob1yosrvuy7080kuu.png" alt=" " width="453" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Above is the simple Hello Universe! program and we can see how the simple syntax error cause the program to fail to run.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  1)If we remove the class name Home below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc16ri0spzr4r4bzyk1vz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc16ri0spzr4r4bzyk1vz.png" alt=" " width="454" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2)If we remove the class form the first line below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvp6luoy34wy6un46h78c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvp6luoy34wy6un46h78c.png" alt=" " width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3)If we remove the semicolon from the output line below error occurs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5eagmrkr2r043yjoema9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5eagmrkr2r043yjoema9.png" alt=" " width="404" height="79"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  4)If we remove the double quotation from the string Hey Universe below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb1r4uiwzig4hbqusvp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb1r4uiwzig4hbqusvp0.png" alt=" " width="437" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  5)If we put single quotation instead of double quotation in string below error may occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdyyf63ybe69gxbbk1je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdyyf63ybe69gxbbk1je.png" alt=" " width="478" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  6)If we remove the main in psvm below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyuc00lcn9va448pmxyqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyuc00lcn9va448pmxyqf.png" alt=" " width="447" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It ask for identifier expected...&lt;/p&gt;

&lt;h4&gt;
  
  
  7)If we remove void form public static void main(psvm) below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fht0clee4s0wk92xhwel5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fht0clee4s0wk92xhwel5.png" alt=" " width="720" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;its asks for return type...&lt;/p&gt;

&lt;h4&gt;
  
  
  8)If we remove the System form the code below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ecgn0roc8s9ikc3ia8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ecgn0roc8s9ikc3ia8e.png" alt=" " width="430" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  9)If we remove the curly braces from psvm it shows the error below:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjksgyz835coh4ebliat.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjksgyz835coh4ebliat.png" alt=" " width="655" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  10)If we remove println form the output line below error occurs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp6ng34zk24z7igmpw8s3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp6ng34zk24z7igmpw8s3.png" alt=" " width="489" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>javahelloworld</category>
      <category>javaerror</category>
      <category>javabackend</category>
    </item>
    <item>
      <title>useEffect-Hooks</title>
      <dc:creator>Subash</dc:creator>
      <pubDate>Thu, 01 Oct 2026 13:38:20 +0000</pubDate>
      <link>https://dev.to/iamsubash/useeffect-hooks-17lg</link>
      <guid>https://dev.to/iamsubash/useeffect-hooks-17lg</guid>
      <description>&lt;h2&gt;
  
  
  1. Run Only Once
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Print "Component Mounted" only once when page loads.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - How will you write useEffect?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0vlndp7ndalrv84fbw6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0vlndp7ndalrv84fbw6y.png" alt=" " width="381" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - What should be in dependency array? Why?
&lt;/h4&gt;

&lt;p&gt;The dependency array should be an empty array [ ].&lt;/p&gt;

&lt;p&gt;An empty dependency array tells React to run the useEffect after the component's initial render, so the effect runs only once when the component is mounted.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Run on Every Render
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Print "Rendered" on every render.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - How will you write useEffect?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpda5t7967yssx8qivocm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpda5t7967yssx8qivocm.png" alt=" " width="400" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - What happens if dependency array is not provided?
&lt;/h4&gt;

&lt;p&gt;If we don't provide a dependency array, the useEffect will run after every render of the component.&lt;/p&gt;

&lt;p&gt;For example, if the component renders 5 times, the useEffect will also run 5 times.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Run When State Changes
&lt;/h2&gt;

&lt;p&gt;const [count, setCount] = useState(0);&lt;br&gt;
Log "Count changed" only when count changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  - What should dependency array contain?
&lt;/h4&gt;

&lt;p&gt;The dependency array should contain the count variable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fit71l7pg8lzd663xay71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fit71l7pg8lzd663xay71.png" alt=" " width="413" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This means the useEffect will run whenever the count value changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  - What happens if it is empty [ ]?
&lt;/h4&gt;

&lt;p&gt;If the dependency array is empty [ ], the useEffect will run only once after the component's initial render.&lt;/p&gt;

&lt;p&gt;It will not run again when count changes.&lt;/p&gt;

&lt;p&gt;So, if we want the effect to run whenever count changes, we need to put count in the dependency array: [count]&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Two States, One Effect
&lt;/h2&gt;

&lt;p&gt;const [count, setCount] = useState(0);&lt;br&gt;
const [name, setName] = useState("");&lt;br&gt;
Run effect when count OR name changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  - How will dependency array look?
&lt;/h4&gt;

&lt;p&gt;The dependency array should contain both count and name:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5mmd7v26ckimf6o9m0sf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5mmd7v26ckimf6o9m0sf.png" alt=" " width="609" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This means the useEffect will run whenever count changes OR name changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  - What if only count is added?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flkabinkbkzqx47xfp0u2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flkabinkbkzqx47xfp0u2.png" alt=" " width="287" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The useEffect will run whenever count changes.&lt;/p&gt;

&lt;p&gt;Changes to name will not trigger this useEffect because name is not included in the dependency array.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Derived Logic
&lt;/h2&gt;

&lt;p&gt;Show "Even Number" whenever count becomes even.&lt;/p&gt;

&lt;h4&gt;
  
  
  - Should this logic be inside render or useEffect? Why?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa6ibr51ixmq8dfaznm7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa6ibr51ixmq8dfaznm7r.png" alt=" " width="557" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The logic is inside useEffect because we want to perform the console log when count changes. The [count] dependency makes the UseEffect to run whenever count changes, and the if condition checks whether the new count is even.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. API Call on Mount
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Fetch users when component loads.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - Why do we use [ ]?
&lt;/h4&gt;

&lt;p&gt;We use an empty dependency array [ ] because we want the API call to run only after the component's initial render&lt;/p&gt;

&lt;h4&gt;
  
  
  - What happens if we remove [ ]?
&lt;/h4&gt;

&lt;p&gt;If we remove [ ], the useEffect runs after every render. Therefore, the API call will be made after every render, which can cause unnecessary API requests and may lead to performance problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Infinite Loop Trap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  useEffect(() =&amp;gt; {
&lt;/h3&gt;

&lt;h3&gt;
  
  
  setCount(count + 1);
&lt;/h3&gt;

&lt;h3&gt;
  
  
  }, [count]);
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - What will happen?
&lt;/h4&gt;

&lt;p&gt;The setCount will increase the count value. Since count is in the dependency array, the useEffect will run again whenever count changes, creating an infinite loop.&lt;/p&gt;

&lt;h4&gt;
  
  
  - Why does this cause infinite re-render?
&lt;/h4&gt;

&lt;p&gt;Since count is in the dependency array, changing count triggers the effect again, which changes count again, causing an infinite re-render loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Fix the Infinite Loop
&lt;/h2&gt;

&lt;h4&gt;
  
  
  - How can you increment count only once using useEffect?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyp08a59ki1j8n17k653r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyp08a59ki1j8n17k653r.png" alt=" " width="292" height="75"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we give an empty dependency array [ ], the useEffect will run only once after the initial render. Therefore, setCount will increment the count only once, avoiding the infinite loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Document Title Sync
&lt;/h2&gt;

&lt;h3&gt;
  
  
  useEffect(() =&amp;gt; {
&lt;/h3&gt;

&lt;h3&gt;
  
  
  document.title = count;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  }, [?]);
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - What should go inside ? Why?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgb32q7z42yexfu94cl79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgb32q7z42yexfu94cl79.png" alt=" " width="312" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We should put &lt;strong&gt;&lt;code&gt;count&lt;/code&gt;&lt;/strong&gt; inside the dependency array because whenever &lt;code&gt;count&lt;/code&gt; changes, the &lt;code&gt;useEffect&lt;/code&gt; will run and update the document title with the new &lt;code&gt;count&lt;/code&gt; value.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Cleanup Basic
&lt;/h2&gt;

&lt;h3&gt;
  
  
  useEffect(() =&amp;gt; {
&lt;/h3&gt;

&lt;h3&gt;
  
  
  window.addEventListener("click", handleClick);
&lt;/h3&gt;

&lt;h3&gt;
  
  
  });
&lt;/h3&gt;

&lt;h4&gt;
  
  
  - What problem may happen?
&lt;/h4&gt;

&lt;p&gt;Without cleanup, a new click event listener will be added on every render. This can cause the handleClick function to run multiple times for a single click.&lt;/p&gt;

&lt;h4&gt;
  
  
  - How to fix properly?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9rsalaocx0sxis14jlxv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9rsalaocx0sxis14jlxv.png" alt=" " width="508" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - When does cleanup run?
&lt;/h4&gt;

&lt;p&gt;The cleanup function runs before the effect runs again and when the component is unmounted (removed from the screen).&lt;/p&gt;

</description>
      <category>react</category>
      <category>useeffecthooks</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
