Java kin­ta­mie­ji yra kon­t­ei­ne­riai, kuriuose galima saugoti įvairių tipų Java duomenis. Jie apima vietinius kin­ta­muo­sius, ins­tan­ci­nius kin­ta­muo­sius ir statinius kin­ta­muo­sius. Nors Java kintamųjų dydžio negalima pakeisti po to, kai jie sukurti, jų turinį galima keisti po sukūrimo.

Kas yra Java kin­ta­mie­ji?

Kiekviena prog­ra­ma­vi­mo kalba turi kin­ta­muo­sius, kurie naudojami dirbant su programos kodu. Kin­ta­mie­ji yra kon­t­ei­ne­riai, kuriuose saugomi tam tikro tipo duomenys (ir tik to tipo duomenys). Java kalboje kin­ta­mie­ji gali turėti Java pri­mi­ty­vius duomenų tipus, pvz., sveikieji skaičiai, slankieji skaičiai, tiesos reikšmės ir atskiri skait­me­nys. Jie taip pat gali saugoti su­dė­tin­gus duomenų tipus, pvz., Java eilutes. Java kalboje kin­ta­mie­ji turi konkretų, aiškiai apibrėžtą dydį, kurio negalima pakeisti. Tačiau kintamojo turinį galima pakeisti vėliau. Šiame pa­mo­ky­me­ty­je pri­sta­to­me skir­tin­gus kintamųjų tipus ir parodome, kaip kurti kin­ta­muo­sius skir­tin­giems duomenų tipams.

Kaip dekla­ruo­ti ir ini­ci­juo­ti var Java kalboje

Pir­miau­sia reikia žinoti, kaip dekla­ruo­ti ir ini­ci­juo­ti Java kin­ta­muo­sius. Šis procesas yra vienodas visų tipų kin­ta­mie­siems. Norint dekla­ruo­ti kintamąjį, reikia dviejų parametrų. Pirmasis – duomenų tipas, kurį norite saugoti kin­ta­ma­ja­me. Antrasis – kintamojo pa­va­di­ni­mas.

Kai ini­ci­juo­ja­te kintamąjį, yra 3 su­de­da­mo­sios dalys. Jums reikės ne tik duomenų tipo ir kintamojo pa­va­di­ni­mo, kaip nurodyta aukščiau, bet ir jo vertės. Kintamojo ini­ci­ja­vi­mas reiškia vertės pri­sky­ri­mą anksčiau tuščiam kin­ta­ma­jam.

Štai kaip atrodo sintaksė:

Datatype Name = Value;
java

Kokie yra trys kintamųjų tipai Java kalboje?

Java kalboje yra trys kintamųjų tipai: vietiniai kin­ta­mie­ji, ins­tan­ci­niai kin­ta­mie­ji ir statiniai kin­ta­mie­ji.

Vietinės kin­ta­mo­sios

Vietinės kin­ta­mo­sios Java kalboje dekla­ruo­ja­mos metodo, konst­ruk­to­riaus arba bloko kūne. Kintamoji gali būti naudojama tik tame metode. Štai kaip tai atrodo prak­ti­ko­je:

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

Re­zul­ta­tas atrodys taip:

The local variable is: 5
java

Ins­tan­ci­nės kin­ta­mie­ji

Ins­tan­ci­nės kin­ta­mie­ji yra kuriamos klasės viduje, bet už metodo, konst­ruk­to­riaus ar bloko ribų. Jos atsiranda, kai kuriate objektą su rak­ta­žo­džiu „new“. Skir­tin­gai nuo vietinių kintamųjų, ins­tan­ci­nės kin­ta­mie­ji turi stan­dar­ti­nes vertes. Skaičiams stan­dar­ti­nė vertė yra 0 arba 0,0. Būlio tipo kin­ta­mie­siems ji yra false. Objekto nuorodoms ji yra null.

Šiame pavyzdyje galite pamatyti, kaip Java kalboje naudojami ins­tan­ci­niai kin­ta­mie­ji. Kodekse sukursime žmonių grupę, norinčią prisidėti prie gim­ta­die­nio dovanos, ir iš­var­dy­si­me, ką kiek­vie­nas asmuo prisidėjo.

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

Štai šio kodo re­zul­ta­tas:

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

Statinės kin­ta­mie­ji

Nors kitų dviejų Java kintamųjų tipų negalima dekla­ruo­ti statiškai, statiniai kin­ta­mie­ji gali būti dekla­ruo­ja­mi. Jie dekla­ruo­ja­mi už metodo, konst­ruk­to­riaus ar bloko ribų, todėl priklauso klasei, o ne instancui. Juos naudoja visi klasės instancai. Statiniai kin­ta­mie­ji yra pa­skirs­to­mi atmintyje, kai klasė įkeliama į atmintį. Štai pavyzdys kodu:

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

Štai re­zul­ta­tas:

Participant: Peter
java

Kaip kurti kin­ta­muo­sius su skir­tin­gais duomenų tipais

Java kintamųjų kūrimo procesas yra gana panašus visų duomenų tipų atveju. Pa­teik­si­me keletą pavyzdžių, susijusių su daž­niau­siai nau­do­ja­mais duomenų tipais, ir pa­aiš­kin­si­me jų skirtumus.

būlio

Būlio tipas gali turėti tik tikrumo vertes „true“ arba „false“. Jis dekla­ruo­ja­mas taip:

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

Štai re­zul­ta­tas:

true
java

int

int yra daž­niau­siai nau­do­ja­mas duomenų tipas svei­kie­siems skaičiams. Java var int galima dekla­ruo­ti taip:

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

Štai re­zul­ta­tas:

10
java

plū­du­riuo­ti

float nau­do­ja­mas de­šim­tai­niams skaičiams. Štai kaip galite dekla­ruo­ti float var Java kalboje:

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

Štai re­zul­ta­tas:

-17.03
java

char

char yra vienas simbolis, pažymėtas vien­gu­bo­mis kabutėmis. Štai kaip tai atrodo kode:

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

Štai re­zul­ta­tas:

S
java

Styga

Be pri­mi­ty­vių duomenų tipų, kuriuos aptarėme aukščiau, Java kin­ta­mie­ji taip pat gali turėti pilnus styginius. Styginiai turėtų būti įrašomi dvigubose kabutėse:

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

Štai re­zul­ta­tas:

This is a string in Java.
java
Go to Main Menu