Hvad er standardværdien af ​​Char i Java?

Når du erklærer en variabel uden at tildele nogen brugerdefineret startværdi, kommer den med en standardværdi. Lær alt om standardværdien af ​​char dvs. 'u0000'.

Java er et af de mest anvendte programmeringssprog.At lære Java kan hjælpe dig med at forstå grundlæggende programmering såvel som begreber. I Java er standardværdien af ​​char er “u0000” . Lad os forstå dette koncepti detaljer.



Nedenstående emner er dækket af denne artikel:



Lad os komme igang.

Hvorfor er det vigtigt at kende standardværdien af ​​datatyper?

Nogle programmeringssprog kræver, at variablerne i programmet erklæres, inden de bruges. Derfor, hvis du beslutter at bruge et sådant sprog, skal du være fortrolig med standardværdien for forskellige datatyper, da du måske ikke altid initialiserer en variabel, før du bruger dem i et program.Når vi taler om 2019, findes der en enorm mængde programmeringssprog, der spænder fra primitive til avancerede sprog. Disse sprog kan yderligere klassificeres i to kategorier som følger:



  • Statisk skrevet sprog
  • Dynamisk skrevet sprog

Lad os nu komme ind på detaljerne i disse sprog.

Statisk skrevet sprog

Med enkle ord betragter disse sprog datatyperne alvorligt og erklæres derfor som strenge sprog. Mens du bruger S typisk skrevne sprog, en vigtig ting at huske er, at datatypen for alle de variabler, der bruges i et program, identificeres på kompileringstidspunktet. Med andre ord, type kontrol finder sted på tidspunktet for kompilering. Derfor skal en programmør specificere hver gang mens du erklærer en i et program. Dette opstår et behov for at kende standardværdierne for almindeligt anvendte datatyper, da vi ikke altid tildeler brugerdefinerede værdier til en variabel på erklæringstidspunktet.

Eksempel Java, C, C ++



Statisk typing af eksempel -

char FirstVariable

Dynamisk skrevet sprog

I dynamisk typede sprog kontrolleres datatypen for en variabel under runtime . Derfor er det ikke nødvendigt at nævne datatypen for en variabel på erklæringstidspunktet. På grund af denne fleksibilitet kan typen af ​​data, der er gemt i en variabel, ændres over tid. Når man beskæftiger sig med dynamisk typede sprog, er det ikke vigtigt at kende standardværdier.

Eksempel - Python

Eksempel på dynamisk skrivning -

hvordan man bruger scannerklasse
FirstVariable = 'Hej, dette er en streng type variabel' print (type (FirstVariable)) a = 10 b = 20 FirstVariable = a + b print (type (FirstVariable)

Produktion:

# Output of first print statement # Output of second print statement

Bemærk : Fra ovenstående output kan vi konkludere, at oprindeligt typen af ​​variabel FørstVariabel var String. Når vi først har tildelt en heltalsværdi til den samme variabel, ændres den fra streng til heltal.

Lad os nu se, hvad der er standardværdien af ​​char i Java ved hjælp af et eksempel.

Standardværdien af ​​'Char'

Siden er et statisk skrevet sprog, skal variabler erklæres, før de kan bruges i et program. Når vi erklærer en variabel uden at tildele nogen brugerdefineret startværdi, kommer den med en standardværdi. Standardværdien for forskellige datatyper er forskellig. For at vide mere om forskellige datatyper og deres standardværdier henviser du til dette .

Før vi kender standardværdien for en bestemt datatype, skal vi vide, om det er en primitiv eller en brugerdefineret datatype. At have disse oplysninger hjælper os med at vide, hvor vi kan finde flere oplysninger om datatypen.Som primitive datatyper er allerede defineret af et programmeringssprog, kan vi finde mere information om det i den dokumentation, der leveres af det programmeringssprog, vi bruger.

Også, da vi er bekymrede over standardværdien af char i Java, og siden Char er en primitiv datatype, som vi kan henvise til Java Dokumentation . For mere information om brugerdefinerede datatyper, kan du se i dokumentationen fra udvikleren af ​​den klasse.

Char forkortelse for et tegn er en enkelt Unicode størrelse af karakter 16-bit, som kan indeholde en enkelt værdi indeholdt i ''.

Syntaks:

DataType Variablename = 'værdi'

Eksempel :

char HelloWorld = 'a'

Bekræftelse af konklusionen

Den mindste værdi, som char kan holde, er ' u0000 'Hvilket er en Unicode-værdi, der betegner' nul ‘Eller 0 i decimal. Den maksimale værdi, den kan holde, er ' uffff 'Eller 65.535 inklusive . Den mindste værdi, der er'U0000' er også standardværdien af ​​char. Du undrer dig måske over, hvad 'u0000' egentlig betyder? Hvorfor standardværdien ikke er 'a' eller 'b' eller et andet tegn, hvorfor kun 'u000' ikke bekymrer dig, vi dækker al din tvivl i den næste halvdel af dette indlæg. Lad os først udskrive en variabel af char-type og lade os opdele dette scenarie i to tilfælde:

kunstig intelligens kontrovers fordele og ulemper

I det første tilfælde skal du først erklære en variabel af char-type og udskrive dens værdi.

offentlig klasse JavaDefaultValues ​​{char DeclaredVariable // Declaring variable 'DeclaredVariable' public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Oprettelse af objekt til klassen JavaDefaultValues ​​System.out.println ('Value of DeclaredVariable = + DefaultValues.DeclaredVariable) // Udskrivningsværdi af DeclaredVariable}}

Produktion:

Værdi af DeclaredVariable =

I output kan vi se et tomt mellemrum efter '=', der angiver nul tegn.

I det andet tilfælde erklærer vi en Char-type-variabel og initialiserer den med standardværdien og udskriver dens værdi.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Oprettelse af objekt af klassen JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Initialiseringsvariabel 'InitialisedVariable' System.out.println ('Value of DeclaredVariable =' + DefaultValues.DeclaredVariable) // Udskrivningsværdi af DeclaredVariable System.out.println ('Value of InitialisedVariable =' + InitialisedVariable) // Udskrivningsværdi ppf InitialisedVariable}

Produktion:

Værdi af DeclaredVariable = Værdi af InitialisedVariable =

Fra ovenstående output kan vi se, at vi modtog en lignende output.

System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable)

Efter at have tilføjet følgende kodelinje, der sammenligner værdien af ​​vores 2 variabler, modtager vi ' sand 'På outputskærmen, der bekræfter vores konklusion.

Vi kan se ' sand 'På outputskærmen, som er et resultat af udsagnet, hvor vi sammenlignede værdien af ​​2 variabler. Du kan prøve dette selv. Eksempelkoden er angivet nedenfor.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Oprettelse af objekt af klassen JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Initialiseringsvariabel 'InitialisedVariable' System.out.println ('Value of DeclaredVariable =' + DefaultValues.DeclaredVariable) // Udskrivningsværdi af DeclaredVariable System.out.println ('Value of InitialisedVariable =' + InitialisedVariable) // Udskrivningsværdi ppf InitialisedVariable System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable) // Kontrol af værdier er lige}}

Med dette, lad os dykke dybere ned i denne artikel for at forstå begrebet unicode.

Forståelse af Unicode

Unicode er en international kodningsstandardsom bruges med forskellige sprog. Ved hjælp af Unicode er hvert ciffer, bogstav eller symbol udpeget til en unik numerisk værdi, der gælder på tværs af forskellige platforme og programmer. Lad os først tale om, hvad der er tegnkodning? Hvorfor har vi brug for almindelige kodningssystemer? Er Unicode den eneste tilgængelige standard for kodning? Hvad er forskellen mellem ASCII og Unicode?

Når tegn, bogstaver, ordsymboler bruges i et program, kan de ikke gemmes i den digitale enhed, som den er. For det første konverteres den til en numerisk eller Hex-værdi ved hjælp af tegnkodning. Hvis min bærbare computer bruger et kodningssystem, og min anden desktop bruger et andet kodningssystem, vises teksten, der er synlig på min bærbare computer, muligvis anderledes på mit skrivebord.

Derfor er det vigtigt at have et fælles kodningssystem. I første omgang, TIL merikansk S tandard C ode for jeg ninformation jeg ombytning ASCII blev brugt som et standardkodningsskema, men det var kun i stand til at dække 128 tegn (0 - 127), som inkluderer engelsk sprog, tegnsætning og nogle andre almindeligt anvendte symboler. Du kan se på ASCII-tabellen her . Denne ordning var ikke tilstrækkelig til at kode tegn på alle sprog. På dette tidspunkt kommer Unicode til at spille. Unicode kan dække 128.000 tegn. Det betegner Hex-værdier til forskellige tegn. For eksempel, vi så standardværdien af ​​char er ' u0000 'Dette er en hex-værdi, når vi konverterer denne værdi til decimal, får vi' 0 '. Tilsvarende er den maksimale værdi af char ' uffff ’Hvis vi konverterer denne hex-værdi til decimalværdi, får vi 65.535, som vi så tidligere. Da den maksimale værdi, som char kan holde, er ' uffff ', Det kan ikke repræsentere alle Unicode-tegn. Unicode-ordningen dækker alle de 128 tegn i ASCII-tabellen med samme betegnelse.

Med dette kommer vi til slutningen af ​​denne artikel om standardværdien af ​​Char i Java. Jeg håber, at denne artikel var informativ for dig.

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Standardværdi af Char i Java' -artiklen, og vi vender tilbage til dig hurtigst muligt.