sql >> Database teknologi >  >> RDS >> Database

Brug af JShell i Java 9 i NetBeans 9.0, del 2

JShell er en kommandolinjeskal til at køre Java-kode. I en tidligere artikel, "Brug af JShell i Java 9 i NetBeans 9.0, del 1", diskuterede vi at starte JShell i NetBeans 9. Vi testede nogle kodestykker til at importere klasser og eksplicit oprette og bruge variabler. I denne fortsættelsesartikel vil vi diskutere oprettelse og brug af variable implicit, udførelse af strengsammenligninger og kørsel af Java-sætninger. Denne artikel har følgende sektioner:

  • Erklæring og brug af variabler (fortsat)
  • Sammenligning af strenge
  • Brug af erklæringer
  • Nulstilling af Java Shell
  • Konklusion

Erklæring og brug af variabler (fortsat)

I den første af to artikler diskuterede vi eksplicit at erklære og bruge variabler. Dernæst vil vi diskutere deklaration og brug af variable implicit.

Oprettelse af en variabel implicit

Oprettelse af en variabel implicit og lagring af den i en JShell-session er en funktion, der er unik for JShell, fordi en Java-kildekodefil ikke understøtter specificering af udtryk, der implicit er gemt som variable. Som et eksempel kan du tilføje følgende kodestykke, som kun er tallet 1.

1

En variabel oprettes implicit, som vist i figur 1. Som standard har en implicit oprettet variabel navnet $x , hvor x er variabelidentifikationen. Tilføjer 1 opretter variablen $1 , som vist i figur 1, men variabelidentifikationen er til en vis grad vilkårlig, fordi det første valg muligvis allerede er i brug af en anden variabel.


Figur 1: Oprettelse af en variabel implicit

Den nye variabel $1 kan kaldes i JShell for at udlæse dens værdi, som vist i figur 2.


Figur 2: Påberåber implicit variabel

Ethvert udtryk, der giver en værdi, gemmes i en variabel. Som et eksempel kan tilføjelse af to tal skabe en variabel implicit.

[5]-> 1+0
|  $4 ==> 1

Den implicitte variabel kan kaldes i JShell.

[6]-> $4
|  $4 ==> 1

Den implicitte variabel kan bruges i et andet kodestykke. Som et eksempel kan du tilføje de to implicitte variabler $1 og $4 , og en tredje implicit variabel bliver oprettet.

[7]-> $1+$4
|  $8 ==> 2

Outputtet fra de foregående kommandoer er vist i figur 3.


Figur 3: Brug af implicitte variable

Fremkalder klassekonstanter såsom Math.PI skaber også en implicit variabel, som vist i figur 4.


Figur 4: Oprettelse af en implicit variabel ved at kalde en klassekonstant

En streng literal skaber også en implicit variabel (se figur 5). Den oprettede implicitte variabel kan bruges i et andet kodestykke; som et eksempel i en System.out.println udmelding. Den implicitte variabel kan også kaldes direkte.


Figur 5: Oprettelse af en implicit variabel fra en streng-literal

Indsnævring og udvidelse af primitive konverteringer udføres om nødvendigt i JShell. Som et eksempel, tilføjelse af en int med et decimaltal udfører en udvidende konvertering og skaber en implicit variabel med et decimaltal, som vist i figur 6.


Figur 6: Udfører udvidende primitiv konvertering

String sammenkædning skaber også implicitte variable. Som et eksempel kan du sammenkæde to strenge bogstaver.

"Hello"+" "+"JShell"

En implicit variabel bliver oprettet. Enhver af strengen klassemetoder, såsom length() og understreng(int,int) , kan fremkaldes på den implicit oprettede variabel, som vist i figur 7.


Figur 7: Fremkaldelse af metoder på en implicit variabel

Variabler af enhver type kan oprettes i JShell. Som et eksempel kan du oprette variabler af typen char , flyde , og dobbelt ud over int type.

[1]-> int a=1;
|  a ==> 1
[2]-> int b=5;
|  b ==> 5
[3]-> char c='a';
|  c ==> 'a'
[4]-> float f=1.0f;
|  f ==> 1.0
[5]-> double d=5.0d;
|  d ==> 5.0

Hvorimod /list kommandoen viser alle kodestykker, /vars kommandoen i JShell viser kun variablerne.

[6]-> /vars
|    int a = 1
|    int b = 5
|    char c = 'a'
|    float f = 1.0
|    double d = 5.0

Tidligere havde vi diskuteret et udtryk, hvor der foretages en implicit udvidende primitiv konvertering i JShell. Indsnævrende og udvidende primitive konverteringer foretages også på opgave. Som et eksempel på en indsnævrende primitiv konvertering, tildel variablen c af typen char en int værdi.

[6]-> c=5;| c ==> '
                
  1. Sådan fungerer SQLite Sum()

  2. Min PostgreSQL-database er løbet tør for diskplads

  3. Hvordan taler Access med ODBC-datakilder? Del 2

  4. Installation af Oracle Database 12c-software på Windows