Vad är en variabel i Java?
Variabel i Java är en datacontainer som lagrar datavärdena under körning av Java-program. Varje variabel tilldelas datatyp som anger vilken typ och mängd av värde den kan innehålla. Variabel är ett minnesplatsnamn för data. Java-variablerna har huvudsakligen tre typer: Lokal, Instans och Statisk.
För att kunna använda en variabel i ett program måste du utföra två steg
- Variabel deklaration
- Variabel initialisering
I den här handledningen lär du dig-
- Variabel deklaration
- Variabel initialisering
- Typer av variabler
- Datatyper i Java
- Typkonvertering och typgjutning
Variabel deklaration:
För att deklarera en variabel måste du ange datatypen och ge variabeln ett unikt namn.
Exempel på andra giltiga deklarationer är
int a,b,c;float pi;double d;char a;
Variabel initialisering:
För att initialisera en variabel måste du tilldela den ett giltigt värde.
Exempel på andra giltiga initialiseringar är
pi =3.14f;do =20.22d;a=’v’;
Du kan kombinera variabeldeklaration och initialisering.
Exempel:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Typer av variabler
I Java finns det tre typer av variabler:
- Lokala variabler
- Instansvariabler
- Statiska variabler
1) Lokala variabler
Lokala variabler är en variabel som deklareras inuti metoden.
2) Instansvariabler
Instansvariabler definieras utan nyckelordet STATIC. De definieras utanför en metoddeklaration. De är objektspecifika och är kända som instansvariabler.
3) Statiska variabler
Statiska variabler initialiseras bara en gång i början av programkörningen. Dessa variabler bör initialiseras först innan initialiseringen av instansvariabler.
Exempel: Typer av variabler i Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Vad är datatyper i Java?
Datatyper i Java definieras som specifikatörer som tilldelar olika storlekar och typer av värden som kan lagras i variabeln eller en identifierare. Java har en rik uppsättning datatyper. Datatyper i Java kan delas in i två delar:
- Primitiva datatyper : - som inkluderar heltal, karaktär, boolean och float
- Icke-primitiva datatyper : - som inkluderar klasser, matriser och gränssnitt.
Primitiva datatyper
Primitiva datatyper är fördefinierade och tillgängliga inom Java-språket. Primitiva värden delar inte tillståndet med andra primitiva värden.
Det finns åtta primitiva typer: byte, kort, int, lång, char, float, dubbel och boolean heltal datatyper
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Flytande datatyp
float (4 bytes)double (8 bytes)
Textdata
char (2 bytes)
Logisk
boolean (1 byte) (true/false)
Data typ | Standardvärde | Standardstorlek |
---|---|---|
byte | 0 | 1 byte |
kort | 0 | 2 byte |
int | 0 | 4 bytes |
lång | 0L | 8 byte |
flyta | 0,0f | 4 bytes |
dubbel | 0,0d | 8 byte |
booleska | falsk | 1 bit |
röding | '\ u0000' | 2 byte |
Poäng att komma ihåg:
- Alla numeriska datatyper är signerade (+/-).
- Storleken på datatyper är densamma på alla plattformar (standardiserade)
- char-datatypen i Java är 2 byte eftersom den använder UNICODE- teckenuppsättning. I kraft av det stöder Java internationalisering. UNICODE är en karaktärsuppsättning som täcker alla kända manus och språk i världen
Java-omvandlingstypkonvertering och typgjutning
En variabel av en typ kan ta emot värdet av en annan typ. Här finns två fall -
Fall 1) Variabel med mindre kapacitet tilldelas en annan variabel med större kapacitet.
Denna process är automatisk och icke-explicit kallas Conversion
Fall 2) Variabel med större kapacitet tilldelas en annan variabel med mindre kapacitet
I sådana fall måste du uttryckligen ange typgjutningsoperatören. Denna process är känd som Type Casting.
Om du inte anger en typ cast-operatör; kompilatorn ger ett fel. Eftersom denna regel tillämpas av kompilatorn, gör det programmeraren medveten om att den konvertering han håller på att göra kan orsaka viss förlust av data och förhindra oavsiktliga förluster.
Exempel: Förstå typgjutning
Steg 1) Kopiera följande kod till en redigerare.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Steg 2) Spara, kompilera och köra koden.
Produktion:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128