# Kaip naudoti Java kintamuosius

Java kintamieji yra konteineriai, kuriuose galima saugoti įvairių [tipų Java duomenis](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-duomenu-tipai/). Jie apima vietinius kintamuosius, instancinius kintamuosius ir statinius kintamuosius. Nors Java kintamųjų dydžio negalima pakeisti po to, kai jie sukurti, jų turinį galima keisti po sukūrimo.

## Kas yra Java kintamieji?

Kiekviena programavimo kalba turi kintamuosius, kurie naudojami dirbant su programos kodu. Kintamieji yra **konteineriai, kuriuose saugomi tam tikro tipo duomenys** (ir tik to tipo duomenys). Java kalboje kintamieji gali turėti [Java primityvius duomenų tipus](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-primityvai/), pvz., sveikieji skaičiai, slankieji skaičiai, tiesos reikšmės ir atskiri skaitmenys. Jie taip pat gali saugoti sudėtingus duomenų tipus, pvz., [Java eilutes](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-stygos/). Java kalboje kintamieji turi konkretų, aiškiai apibrėžtą dydį, kurio negalima pakeisti. Tačiau kintamojo turinį galima pakeisti vėliau. Šiame pamokymetyje pristatome skirtingus kintamųjų tipus ir parodome, kaip kurti kintamuosius skirtingiems duomenų tipams.

## Kaip deklaruoti ir inicijuoti `var` Java kalboje

Pirmiausia reikia žinoti, kaip deklaruoti ir inicijuoti Java kintamuosius. Šis procesas yra vienodas visų tipų kintamiesiems. Norint **deklaruoti kintamąjį**, reikia **dviejų parametrų**. Pirmasis – duomenų tipas, kurį norite saugoti kintamajame. Antrasis – kintamojo pavadinimas.

Kai **inicijuojate kintamąjį**, yra **3 sudedamosios dalys**. Jums reikės ne tik duomenų tipo ir kintamojo pavadinimo, kaip nurodyta aukščiau, bet ir jo vertės. Kintamojo inicijavimas reiškia vertės priskyrimą anksčiau tuščiam kintamajam.

Štai kaip atrodo sintaksė:

```java
Datatype Name = Value;
```

## Kokie yra trys kintamųjų tipai Java kalboje?

Java kalboje yra trys kintamųjų tipai: vietiniai kintamieji, instanciniai kintamieji ir statiniai kintamieji.

### Vietinės kintamosios

Vietinės kintamosios Java kalboje deklaruojamos metodo, konstruktoriaus arba bloko kūne. Kintamoji gali būti naudojama tik tame metode. Štai kaip tai atrodo praktikoje:

```java
public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("The local variable is: " + var);
	}
}
```

Rezultatas atrodys taip:

```java
The local variable is: 5
```

### Instancinės kintamieji

Instancinės kintamieji yra kuriamos **klasės viduje, bet už metodo, konstruktoriaus ar bloko ribų**. Jos atsiranda, kai kuriate objektą su raktažodžiu „new“. Skirtingai nuo vietinių kintamųjų, instancinės kintamieji turi standartines vertes. Skaičiams standartinė vertė yra 0 arba 0,0. Būlio tipo kintamiesiems ji yra false. Objekto nuorodoms ji yra null.

Šiame pavyzdyje galite pamatyti, kaip Java kalboje naudojami instanciniai kintamieji. Kodekse sukursime žmonių grupę, norinčią prisidėti prie gimtadienio dovanos, ir išvardysime, ką kiekvienas asmuo prisidėjo.

```java
public class Gift  {
	public String name;
	private double contribution;
	public Gift (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double participantContribution) {	
		contribution = participantContribution;
	}
	public static void main(String[] args) {
		Gift participant = new Gift ("Peter");
		participant.setContribution(10);
		System.out.println("Name: " + participant.getName());
		System.out.println("Contribution = " + participant.getContribution());
		Gift participant2 = new Gift ("Maria");
		participant2.setContribution(15);
		System.out.println("Name: " + participant2.getName());
		System.out.println("Contribution  = " + participant2.getContribution());
	}
}
```

Štai šio kodo rezultatas:

```java
Name: Peter
Contribution = 10.0
Name: Maria
Contribution = 15.0
```

### Statinės kintamieji

Nors kitų dviejų Java kintamųjų tipų negalima deklaruoti statiškai, statiniai kintamieji gali būti deklaruojami. Jie deklaruojami **už metodo, konstruktoriaus ar bloko ribų**, todėl priklauso klasei, o ne instancui. Juos naudoja visi klasės instancai. Statiniai kintamieji yra paskirstomi atmintyje, kai klasė įkeliama į atmintį. Štai pavyzdys kodu:

```java
public class Gift {
	public static String participant = "Peter";
	public static void main(String[] args) {
		System.out.println("Participant: " + Gift.participant);
	}
}
```

Štai rezultatas:

```java
Participant: Peter
```

## Kaip kurti kintamuosius su skirtingais duomenų tipais

Java kintamųjų kūrimo procesas yra gana panašus visų duomenų tipų atveju. Pateiksime keletą pavyzdžių, susijusių su dažniausiai naudojamais duomenų tipais, ir paaiškinsime jų skirtumus.

### būlio

[Būlio](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-boolinis-primityvusis-duomenu-tipas/) tipas gali turėti tik tikrumo vertes **„true“ arba „false**“. Jis deklaruojamas taip:

```java
public class Main {
	public static void main(String[] args) {
		boolean pizzaTastesGood = true;
		System.out.println(pizzaTastesGood);
	}
}
```

Štai rezultatas:

```java
true
```

### int

int yra dažniausiai naudojamas duomenų tipas **sveikiesiems skaičiams**. Java var int galima deklaruoti taip:

```java
public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
```

Štai rezultatas:

```java
10
```

### plūduriuoti

float naudojamas **dešimtainiams skaičiams**. Štai kaip galite deklaruoti float var Java kalboje:

```java
public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
```

Štai rezultatas:

```java
-17.03
```

### char

char yra **vienas simbolis**, pažymėtas viengubomis kabutėmis. Štai kaip tai atrodo kode:

```java
public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
```

Štai rezultatas:

```java
S
```

### Styga

Be primityvių duomenų tipų, kuriuos aptarėme aukščiau, Java kintamieji taip pat gali turėti **pilnus styginius**. Styginiai turėtų būti įrašomi dvigubose kabutėse:

```java
public class Main {
	public static void main(String[] args) {
		String example = "This is a string in Java.";
		System.out.println(example);
	}
}
```

Štai rezultatas:

```java
This is a string in Java.
```


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-kintamieji/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-kintamieji/) for AI/LLM consumption.