Dag til dag: At lære Java-programmeringssprog - Del 2


Bevæger os et skridt foran den forrige artikel om dag-til-dag: Java-programmeringsdel - I. Her i netop dette indlæg lærer vi kontroludtalelser og sløjfer i Java, hvilket er meget nyttigt til at udvikle en applikation.

If-udsagnet i Java fungerer ligesom if-udsagnet på ethvert andet programmeringssprog i verden inklusive shell-scripting.

Program 3: sammenlign.java

class compare{ 
public static void main(String args[]){ 
int a,b; 
a=10; 
b=20; 
if(a < b)  
System.out.println("a(" +a+ ")is less than b(" +b+")");  
a=a*2;  
if(a==b)  
System.out.println("a(" +a+ ")is equal to b(" +b+")");  
a=a*2;  
if(a>b) 
System.out.println("a(" +a+ ")is greater than b(" +b+")"); 
} 
}

Gem det som: sammenlign.java. Og kompilér det og kør som vist.

# javac compare.java
# java compare
a(10)is less than b(20) 
a(20)is equal to b(20) 
a(40)is greater than b(20)

Bemærk: I ovenstående program

  1. En klasse, nemlig sammenligning, er defineret.
  2. To heltal erklæres med den indledende værdi på henholdsvis 10 og 20.
  3. Hvis-erklæringen kontrollerer tilstanden og handler i henhold til erklæringen. Syntaks for if-sætning er if (betingelse) -erklæring;
  4. System.out.println udskriver alt, hvad der er placeret mellem dobbelt anførselstegn. Alt inden for citaterne er trykt som det er, og uden for citater behandles som variabelt.
  5. + er en sammenkædning, der bruges til at sammenkæde to dele af en erklæring.

Hvis du har nogen programmeringserfaring, skal du være opmærksom på vigtigheden af loop-udsagn. Også her fungerer for-loop-erklæringen svarende til for-erklæringen på ethvert sprog.

Program4: forloop.java

class forloop{ 
public static void main(String args[]){ 
int q1; 
for (q1=0; q1<=10; q1++) 
System.out.println("The value of interger: "+q1); 
} 
}

Gem det som: forloop.java. Og kompilér det og kør som vist.

# javac forloop.java
# java forloop
Output:
The value of interger: 0 
The value of interger: 1 
The value of interger: 2 
The value of interger: 3 
The value of interger: 4 
The value of interger: 5 
The value of interger: 6 
The value of interger: 7 
The value of interger: 8 
The value of interger: 9 
The value of interger: 10

Bemærk: I ovenstående program er alle udsagn og koder mere eller mindre identiske med ovennævnte program undtagen for udsagnet.

  1. Ovenstående til erklæring er en løkke, der fortsætter med at udføre igen og igen, indtil betingelserne er opfyldt.
  2. For-sløjfen er generelt opdelt i tre stykker koder adskilt af semikolon, som hver især er meget meningsfuld.
  3. Den første del (q1 = 0, i ovenstående program) kaldes initialisering. dvs. ovennævnte heltal, q1 er tvunget til at starte med '0'.
  4. Den anden del (q1 <= 10, i ovenstående program) kaldes tilstand. dvs. ovenstående heltal tillades at gå op til værdien 10 eller mindre end 10, hvilket nogensinde er korrekt for den givne situation.
  5. Den tredje og sidste del (q1 ++, i ovenstående kode, der kan skrives som q + 1) kaldes iteration.ie, ovenstående heltal bliver bedt om at øge med en værdi på '+1' hver gang sløjfen udføres, indtil betingelsen er opfyldt.

Ovenstående program har kun en sammenkædet erklæring til 'for loop'. Men i større og mere sofistikeret program kan loop-erklæringen være knyttet til mere end en erklæring eller sige en blok med koder.

Program 5: loopblock.java

class loopblock{ 
	public static void main(String args[]){ 
		int x, y=20;		 
		for(x=0;x<20;x=x+2) 
		{ 
		System.out.println("x is: "+x); 
		System.out.println("y is: "+y); 
		y=y-2; 
} 
} 
}

Gem det som: loopblock.java. Og kompilér det og kør som vist.

# javac loopblock.java
# java loopblock
x is: 0 
y is: 20 
x is: 2 
y is: 18 
x is: 4 
y is: 16 
x is: 6 
y is: 14 
x is: 8 
y is: 12 
x is: 10 
y is: 10 
x is: 12 
y is: 8 
x is: 14 
y is: 6 
x is: 16 
y is: 4 
x is: 18 
y is: 2

Bemærk: Ovenstående program er næsten det samme som det foregående program, bortset fra at det bruger en blok af koder, der er knyttet til for loop. For at udføre mere end en sætning/blok er vi nødt til at sætte hele udsagnet som "{... .koder/blok ..}", ellers kompilerer koden ikke korrekt.

Ja, vi kan bruge 'x- -' eller 'x-1' til reduktion af udsagn til sløjfe, hvor det er nødvendigt.

Efter at have fået et glimt af en hel masse koder, er vi nødt til at kende en lille teori, som vil være nyttig i det senere stadium af kodning.

Hvad vi har set indtil nu er: Java-programmer er en samling af hvide mellemrum, identifikatorer, kommentarer, bogstaver, operatorer, separatorer og nøgleord.

Java er et sprog i fri form, du behøver ikke følge nogen indrykningsregel. Du kan skrive alle koder på en enkelt linje med et mellemrum mellem hvert token, og det udføres korrekt. Det vil dog være svært at forstå.

I Java identifikatorer er klasse navn, metode navn eller variabel navn. Det kan være store, små bogstaver, deres rækkefølge eller en kombination af alle disse med specialtegn som '$'. Imidlertid bør identifikatorer aldrig starte med en numerisk værdi.

Eksempler på gyldige identifikatorer i Java:

s4, New#class, TECmint_class, etc.

En konstant værdi i Java oprettes ved hjælp af bogstaver. f.eks. er '115' et heltal bogstaveligt. '3.14' er en float-bogstavelig, 'X' er en karakterkonstant og "tecmint er det bedste online-site dedikeret til foss-teknologi" er en streng bogstavelig.

kommentar har intet at gøre med udførelsen af koder i Java eller andre sprog, men kommentar imellem koderne gør dem læselige og menneskelige forståelige. Det er en god praksis at skrive kommentarer mellem kodelinjerne, hvor det er nødvendigt.

I Java er alt mellem/** og **/beregnet til dokumentation og er en kommentar.

Visse separatorer er defineret i Java.

  1. Parentes()
  2. Seler {}
  3. Beslag []
  4. Semikolon;
  5. komma,
  6. Periode.

Bemærk: Hver separator har en betydning og skal bruges hvor det er nødvendigt. Du kan ikke bruge en i stedet for en anden. Vi vil diskutere dem detaljeret i selve den senere fase af koder.

Der er 50 reserverede nøgleord defineret i Java. Disse nøgleord kan ikke bruges som navne på en variabel, klasse eller metode, da disse nøgleord har foruddefineret betydning.

abstract	continue	for	          new	        switch
assert	        default	        goto	          package	synchronized
boolean	        do	        if	          private	this
break   	double	        implements	  protected	throw
byte	        else	        import	          public	throws
case	        enum	        instanceof	  return	transient
catch	        extends	        int	          short	        try
char	        final	        interface	  static	void
class	        finally	        long	          strictfp	volatile
const	        float	        native	          super	        while

Nøgleordet ulemper og nøgleord er reserveret, men ikke brugt. Føler nervøs med alle disse ting. Du behøver faktisk ikke være nervøs, og du behøver heller ikke at huske alle disse ting. Du vil være vant til alle disse, når du begynder at leve Java.

Det er alt for nu fra mig. Glem ikke at fortælle os, hvordan du følte, at artiklen var, i kommentarsektionen. Jeg kommer snart til den næste del af denne serie. Indtil da hold forbindelsen til Tecmint, hold dig opdateret og sund.