Jaká je výchozí hodnota Char v Javě?



Když deklarujete proměnnou bez přiřazení vlastní počáteční hodnoty, přichází s výchozí hodnotou. Zjistěte vše o výchozí hodnotě char, tj. „U0000“.

Java je jedním z nejpoužívanějších programovacích jazyků.Učení jazyka Java vám pomůže porozumět základům programování a také koncepty. V Javě je výchozí hodnota znaku je „u0000“ . Pochopme tento konceptpodrobně.

V tomto článku se věnujeme níže uvedeným tématům:





Začněme.

Proč je důležité znát výchozí hodnotu datových typů?

Některé programovací jazyky vyžadují deklaraci proměnných v programu před jejich použitím. Proto, pokud se rozhodnete použít jeden takový jazyk, měli byste být obeznámeni s výchozí hodnotou různých datových typů, protože nemusí být vždy inicializována proměnná před jejich použitím v programu.Když mluvíme o roce 2019, existuje enormní množství programovacích jazyků, od primitivních až po nejmodernější jazyky. Tyto jazyky lze dále rozdělit do 2 kategorií následovně:



  • Staticky psaný jazyk
  • Dynamicky psaný jazyk

Nyní se podívejme na podrobnosti o těchto jazycích.

Staticky psaný jazyk

Jednoduše řečeno, tyto jazyky berou datové typy vážně, a proto jsou deklarovány jako přísné jazyky. Při používání S taticky napsané jazyky, jedna důležitá věc k zapamatování je, datový typ všech proměnných použitých v programu je identifikován v době kompilace. Jinými slovy, kontrola typu probíhá v době kompilace. Programátor tedy musí specifikovat pokaždé, když deklarujete a v programu. To vyvolává potřebu znát výchozí hodnoty běžně používaných datových typů, protože nemusíme vždy přiřadit vlastní hodnoty proměnné v době deklarace.

Příklad Java, C, C ++



Příklad statického psaní -

char FirstVariable

Dynamicky psaný jazyk

V jazycích s dynamickým typem se během dat kontroluje datový typ proměnné runtime . Z tohoto důvodu není nutné uvádět datový typ proměnné v době deklarace. Kvůli této flexibilitě lze typ dat uložených v proměnné v průběhu času měnit. Při práci s dynamicky zadávanými jazyky není důležité znát výchozí hodnoty.

datový typ sql pro datum

Příklad - Python

Příklad dynamického psaní -

FirstVariable = 'Hello, this is a String type variable' print (type (FirstVariable)) a = 10 b = 20 FirstVariable = a + b print (type (FirstVariable)

Výstup:

# Výstup prvního tiskového prohlášení # Výstup druhého tiskového prohlášení

Poznámka : Z výše uvedeného výstupu můžeme usoudit, že zpočátku jde o typ proměnné První proměnná byl String. Jakmile stejné proměnné přiřadíme celočíselnou hodnotu, její typ se změnil z řetězce na celé číslo.

třída skeneru v příkladech Java

Nyní se na příkladu podíváme, jaká je výchozí hodnota char v Javě.

Výchozí hodnota „Char“

Od té doby je staticky psaný jazyk, proměnné by měly být deklarovány před tím, než mohou být použity v programu. Když deklarujeme proměnnou bez přiřazení vlastní počáteční hodnoty, přichází s výchozí hodnotou. Výchozí hodnota různých datových typů se liší. Chcete-li se dozvědět více o různých datových typech a jejich výchozích hodnotách, odkazujte na toto .

Než budeme znát výchozí hodnotu konkrétního datového typu, musíme vědět, zda se jedná o primitivní nebo uživatelem definovaný datový typ. Získání těchto informací nám pomůže zjistit, kde můžeme najít další informace o datovém typu.Tak jako primitivní datové typy jsou již definovány programovacím jazykem, můžeme o něm najít další informace v dokumentaci poskytované programovacím jazykem, který používáme.

Také nás znepokojuje výchozí hodnota char v Javě a od té doby Char je primitivní datový typ, který můžeme odkázat na Javu Dokumentace . Další informace o uživatelem definovaných datových typech najdete v dokumentaci poskytnuté vývojářem dané třídy.

Char zkratka pro postavu je singl Unicode znak velikosti 16bitové, který může obsahovat jednu hodnotu uzavřenou v „“.

Syntax:

DataType Variablename = 'hodnota'

Příklad :

char HelloWorld = 'a'

Ověření závěru

Minimální hodnota, kterou může znak obsahovat, je „ u0000 „Což je hodnota Unicode označující“ nula „Nebo 0 v desítkové soustavě. Maximální hodnota, kterou může obsahovat, je „ uffff „Nebo 65 535 včetně . Minimální hodnota, která je„U0000“ je také výchozí hodnota char. Možná by vás zajímalo, co „u0000“ ve skutečnosti znamená? Proč výchozí hodnota není „a“ nebo „b“ nebo jakýkoli jiný znak, proč se jen „u000“ nebojte, pokryjeme všechny vaše pochybnosti v další polovině tohoto příspěvku. Nejprve zkusme vytisknout proměnnou typu char a rozdělíme tento scénář na 2 případy:

V prvním případě nejprve deklarujte proměnnou typu char a vytiskněte její hodnotu.

public class JavaDefaultValues ​​{char DeclaredVariable // Deklarace proměnné 'DeclaredVariable' public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Vytvoření objektu třídy JavaDefaultValues ​​System.out.println ('Hodnota DeclaredVariable =' + DefaultValues.DeclaredVariable) // Tisková hodnota DeclaredVariable}}

Výstup:

Hodnota DeclaredVariable =

Na výstupu vidíme za znakem = prázdné místo, které označuje nulový znak.

V druhém případě deklarujeme proměnnou typu Char a inicializujeme ji výchozí hodnotou a vytiskneme její hodnotu.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Vytváření objektu třídy JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Inicializace proměnné 'InitialisedVariable' System.out.println ('Hodnota DeclaredVariable =' + DefaultValues.DeclaredVariable) // Tisková hodnota systému DeclaredVariable System.out.println ('Hodnota InitialisedVariable =' + InitialisedVariable) // Tisková hodnota ppf InitialisedVariable}

Výstup:

Hodnota DeclaredVariable = hodnota InitialisedVariable =

Z výše uvedeného výstupu vidíme, že jsme obdrželi podobný výstup.

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

Po přidání následujícího řádku kódu, který porovnává hodnotu našich 2 proměnných, obdržíme „ skutečný „Na výstupní obrazovce, která ověřuje náš závěr.

Vidíme ' skutečný „Na výstupní obrazovce, která je výsledkem tvrzení, ve kterém jsme porovnávali hodnotu 2 proměnných. Můžete to zkusit sami. Ukázkový kód je uveden níže.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Vytváření objektu třídy JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Inicializace proměnné 'InitialisedVariable' System.out.println ('Hodnota DeclaredVariable =' + DefaultValues.DeclaredVariable) // Tisková hodnota DeclaredVariable System.out.println ('Hodnota InitialisedVariable =' + InitialisedVariable) // Tisková hodnota ppf InitialisedVariable System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable) // Kontrola hodnot jsou rovny } }

Tímto se ponoříme hlouběji do tohoto článku, abychom porozuměli pojmu unicode.

Pochopení Unicode

Unicode je mezinárodní standard kódováníkterý se používá v různých jazycích. S pomocí Unicode je každá číslice, písmeno nebo symbol označena jedinečnou číselnou hodnotou, která platí pro různé platformy a programy. Nejprve si promluvme o tom, co je kódování znaků? Proč potřebujeme společné kódovací systémy? Je Unicode jediným dostupným standardem kódování? Jaký je rozdíl mezi ASCII a Unicode?

Pokud jsou v programu použity znaky, písmena a slova, nelze je uložit do digitálního zařízení tak, jak je. Nejprve se pomocí kódování znaků převede na číselnou nebo hexadecimální hodnotu. Pokud můj laptop používá kódovací systém a můj druhý desktop používá jiný kódovací systém, text viditelný na mém notebooku se může na mé ploše zobrazit odlišně.

co je loutka a kuchař

Proto je důležité mít společný kódovací systém. Zpočátku, NA merican S standardní C óda pro informace výměna ASCII byl použit jako standardní schéma kódování, ale dokázal pokrýt pouze 128 znaků (0-127), které zahrnují anglický jazyk, interpunkci a některé další běžně používané symboly. Můžete se podívat na tabulku ASCII tady . Toto schéma nebylo dostatečné pro kódování znaků všech jazyků. V tuto chvíli přichází hrát Unicode. Unicode může obsahovat 128 000 znaků. Určuje hexadecimální hodnoty různým znakům. Například, viděli jsme, že výchozí hodnota char je „ u0000 „Toto je hexadecimální hodnota, když tuto hodnotu převedeme na desítkovou, dostaneme„ 0 “. Podobně je maximální hodnota znaku ‚ uffff „Pokud převedeme tuto hexadecimální hodnotu na desítkovou, dostaneme 65 535, které jsme viděli dříve. Protože maximální hodnota, kterou může znak obsahovat, je „ uffff „, Nemůže představovat všechny znaky Unicode. Schéma Unicode pokrývá všech 128 znaků tabulky ASCII se stejným označením.

Tímto se dostáváme na konec tohoto článku o výchozí hodnotě Char v Javě. Doufám, že tento článek byl pro vás poučný.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Výchozí hodnota Char v Javě“ a my se vám ozveme co nejdříve.