Java Variabelen en gegevenstypen

โšก Slimme samenvatting

Java Variabelen en gegevenstypen bepalen hoe een programma waarden in het geheugen opslaat en labelt. Deze handleiding legt uit hoe variabelen worden gedeclareerd en geรฏnitialiseerd, de drie variabele typen, de acht primitieve gegevenstypen en het verschil tussen typeconversie en typecasting.

  • ???? Kerndefinitie: Een variabele is een benoemde geheugenlocatie die tijdens de uitvoering van een programma een waarde van een specifiek gegevenstype bevat.
  • ๐Ÿ“ Declareren en initialiseren: Bij de declaratie worden het gegevenstype en de naam vastgesteld, terwijl bij de initialisatie een geldige waarde aan de variabele wordt toegekend.
  • ๐Ÿ—‚๏ธ Variabele typen: Java Het bevat lokale, instantie- en statische variabelen, elk met een andere reikwijdte en levensduur.
  • ๐Ÿ”ข Primitieve gegevenstypen: Acht primitieve gegevenstypen โ€“ byte, short, int, long, float, double, char en boolean โ€“ hebben vaste groottes op alle platformen.
  • ๐Ÿ”„ Omzetten en gieten: Verbreding van lettertypen gebeurt automatisch, terwijl het versmallen van een groter lettertype naar een kleiner lettertype expliciete lettertypeconversie vereist.

Java Variabelen en gegevenstypen

Wat is een variabele in Java?

Variabel in Java is een gegevenscontainer die gegevenswaarden opslaat tijdens Java Programma-uitvoering. Aan elke variabele wordt een gegevenstype toegekend dat het type en de hoeveelheid waarde aangeeft die de variabele kan bevatten. Een variabele is de naam van de geheugenlocatie van de gegevens. Java Variabelen zijn er hoofdzakelijk in drie typen: lokaal, instantie en statisch.

Om een โ€‹โ€‹variabele in een programma te gebruiken, moet je twee stappen uitvoeren:

  1. Variabele declaratie
  2. Variabele initialisatie

Hoe variabelen te declareren in Java?

Om een โ€‹โ€‹variabele te declareren, moet je het gegevenstype specificeren en de variabele een unieke naam geven.

Variabele declaratie

Voorbeelden van andere geldige verklaringen zijn:

int a, b, c;

float pi;

double d;

char a;

Hoe variabelen te initialiseren in Java?

Om een โ€‹โ€‹variabele te initialiseren, moet u er een geldige waarde aan toekennen.

Variabele initialisatie

Voorbeelden van andere geldige initialisaties zijn:

pi = 3.14f;

do = 20.22d;

a = 'v';

U kunt variabeledeclaratie en initialisatie combineren.

combineer variabele declaratie en initialisatie

Voorbeeld:

int a = 2, b = 4, c = 6;

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Soorten variabelen in Java

In Java, zijn er drie soorten variabelen:

  1. Lokale variabelen
  2. Instantievariabelen
  3. Statische variabelen

1) Lokale variabelen

Lokale variabelen zijn variabelen die binnen de body van een methode worden gedeclareerd.

2) Instantievariabelen

Instantievariabelen worden gedefinieerd zonder het static-trefwoord. Ze worden buiten een methode, constructor of blok gedeclareerd. Deze variabelen zijn specifiek voor elke instantie van een klasse en staan โ€‹โ€‹bekend als instantievariabelen.

3) Statische variabelen

Statische variabelen worden slechts รฉรฉn keer geรฏnitialiseerd, op het moment van het laden van de klasse, voordat de uitvoering van het programma start. Deze variabelen worden gedeeld tussen alle instanties van een klasse en worden geรฏnitialiseerd vรณรณr alle instantievariabelen.

Soorten variabelen in Java met voorbeelden

class Guru99 {
    static int a = 1; //static variable
    int data = 99; //instance variable
    void method() {
        int b = 90; //local variable
    }
}

Wat zijn gegevenstypen? Java?

Gegevens typen in Java worden gedefinieerd als specificaties die verschillende groottes en typen waarden toewijzen die in een variabele of een identificator kunnen worden opgeslagen. Java heeft een rijke set gegevenstypen. Gegevenstypen binnen Java kan worden onderverdeeld in twee delen:

  1. Primitieve gegevenstypen :- waaronder gehele getallen, tekens, booleaanse waarden en drijvende-kommagetallen.
  2. Niet-primitieve gegevenstypen :- waaronder klassen, arrays en interfaces.

Java Gegevenstypen

Primitieve gegevenstypen

Primitieve gegevenstypen zijn vooraf gedefinieerd en beschikbaar binnen de Java taal. Primitieve waarden delen hun status niet met andere primitieve waarden.

Er zijn 8 primitieve gegevenstypen: byte, short, int, long, char, float, double en boolean.

Gehele gegevenstypen

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Gehele gegevenstypen

Zwevend gegevenstype

float (4 bytes)

double (8 bytes)

Tekstueel gegevenstype

char (2 bytes)

logisch

boolean (1 byte) (true/false)
Data type Standaardwaarde Standaard Maat
byte 0 1 bytes
kort 0 2 bytes
int 0 4 bytes
lang 0L 8 bytes
drijven 0.0f 4 bytes
verdubbelen 0.0d 8 bytes
boolean vals 1 bit
verkolen '(null)' 2 bytes

Punten om te onthouden:

  • Alle numerieke gegevenstypen zijn getekend (+/-).
  • De grootte van de gegevenstypen blijft op alle platforms hetzelfde (gestandaardiseerd).
  • Het gegevenstype char in Java is 2 bytes omdat het gebruikmaakt van de UNICODE tekenset. Op grond daarvan, Java Ondersteunt internationalisering. UNICODE is een tekenset die alle bekende schriften en talen ter wereld omvat.

Java Variabele typeconversie en typecasting

Een variabele van het ene type kan de waarde van een ander type aannemen. Hier zijn twee gevallen:

Case 1) Een variabele met een kleinere capaciteit wordt toegewezen aan een andere variabele met een grotere capaciteit.

Java Variabelen en gegevenstypen

Dit proces is automatisch en niet-expliciet, en staat bekend als Camper ombouw.

Case 2) Aan een variabele met een grotere capaciteit wordt een andere variabele met een kleinere capaciteit toegewezen.

Java Variabelen en gegevenstypen

In dergelijke gevallen moet u de type cast operator. Dit proces staat bekend als Type Gieten.

Als je geen typeconversie-operator specificeert, geeft de compiler een foutmelding. Omdat deze regel door de compiler wordt afgedwongen, maakt het de programmeur ervan bewust dat de conversie die hij of zij gaat uitvoeren mogelijk tot gegevensverlies kan leiden, en voorkomt het fouten. accidentele verliezen.

Voorbeeld: om typecasting te begrijpen

Stap 1) Kopieer de volgende code in een editor.

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);
 }
}

Stap 2) Bewaar, compileer en voer de code uit.

Verwachte resultaten:

int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128

Veelgestelde vragen

Ja. AI-codeerassistenten suggereren correcte gegevenstypen, signaleren niet-geรฏnitialiseerde variabelen en leggen fouten bij typeconversie uit. Ze versnellen het leerproces, maar zelf inzicht hebben in scope, gegevenstypen en typeconversie blijft essentieel voor het schrijven van correcte code. Java code.

AI biedt direct voorbeelden en feedback, wat het oefenen versnelt. Beginners moeten echter nog steeds inzicht krijgen in variabele scope, primitieve groottes en conversieregels, zodat ze de door AI gegenereerde code kunnen lezen, debuggen en vertrouwen.

Instantievariabelen behoren tot elk object en bevatten afzonderlijke waarden per instantie. Statische variabelen worden gedeeld door alle instanties van een klasse en worden eenmalig aangemaakt wanneer de klasse in het geheugen wordt geladen.

Lokale variabelen hebben geen standaardwaarde en moeten worden geรฏnitialiseerd voordat ze kunnen worden gebruikt. Instantie- en statische variabelen krijgen automatisch de standaardwaarde 0, 0.0, false of null, afhankelijk van hun gedeclareerde gegevenstype.

Vat dit bericht samen met: