Heim > Artikel > Backend-Entwicklung > Gibt es einen Unterschied zwischen der C-Sprache und der Java-Syntax?
Gibt es einen Unterschied zwischen der C-Sprache und der Java-Syntax?
Es gibt grammatikalische Unterschiede zwischen der C-Sprache und Java. Der Unterschied ist:
1. Die C-Sprache hat keine Zeiger >
Die Syntax der C-Sprache ist relativ einfach, aber es ist schwierig, den Zeiger gut zu nutzen. Wenn er gut verwendet wird, ist er für das Programm sehr hilfreich im Gegenteil, es wird dazu führen, dass das Programm abstürzt, und Java verfügt nicht über das Konzept von Zeigern. Java ist praktischer und praktischer für die Entwicklung von Dingen. Daher wird auch eine Reihe von durch Zeiger verursachten Fehlern auf der Betriebsebene (z. B. Systemabstürze) wirksam verhindert verursacht durch baumelnde Zeiger), was der Sicherheit von Java-Programmen zuträglicher ist.2. Bezeichner
Bezeichner, die in der Sprache C verfügbar sind, sind Zahlen, Groß- und Kleinbuchstaben sowie Unterstriche und können nicht mit Zahlen beginnen, die in Java verfügbar sind, außer in C Zusätzlich zu den drei Typen gibt es noch ein Dollarzeichen ($), das ebenfalls nicht mit einer Zahl beginnen kann.3. Schlüsselwörter:
Die Schlüsselwörter in C sind:Auto Break Case Char Const Continue Default do double elseenum extern float for gotoif int long register returnshort signiert sizeof static structswitch typedef union unsigned voidDie Schlüsselwörter in Java sind:volatile while
Abstract Boolean Break Byte CaseCatch Char Class Continue Defaultdo double else extensions falsefinal Finally float for ifimplementiert die Importinstanz der int-Schnittstellelong natives neues Nullpaketprivate protected public return short dies löst transient true ausversuchen Sie es mit einem statischen Super-Switch synchronisiertvoid volatile while
4 , Datentyp:
Die Datentypen in C sind: 1) Grundtypen: Ganzzahl (Basis-Ganzzahltyp int, kurzer Ganzzahltyp short[int] und langer Ganzzahltyp long [int] ] und vorzeichenbehafteter Typ [signed], unsigned type unsigned), Zeichentyp [signed/unsigned] char, Gleitkommatyp (single precision float, double precision double und long double precision long double), Aufzählungstyp 2) Konstruktionstyp: Array-Typ, Strukturtyp, Union-Typ3) Zeigertyp4) Leerer TypHinweis Die allgemeine Anzahl der von jedem Typ belegten Bytes: int: 2 Bytes short: 2 Bytes long: 4 Bytes char: 1 Bytefloat: 4 Bytesdouble: 8 Byteslong double: 16 Bytesder obige Speicher außer char Mit Ausnahme des Typs unterscheiden sich andere Systeme geringfügig, aber die Anzahl der Ziffern von Eine niedrige Präzision kann die hohe Präzision nicht überschreiten. Datentypen in Java: 1) Grundtypen: Zeichentyp (char), numerischer Typ (Ganzzahltyp (Byte-Typ Byte, kurzer Ganzzahltyp kurz, Ganzzahltyp int, langer Typ) Integer long), Gleitkommatyp (Float mit einfacher Genauigkeit, Double mit doppelter Genauigkeit)), Boolescher Typ (Boolescher Wert (wahr oder falsch)) 2) Zusammengesetzter Typ: Klasse, Schnittstelle, Array
Beachten Sie die Anzahl der von jedem Speichertyp belegten Bytes: Byte: 1 Byte short: 2 Bytes int: 4 Bytes long: 8 Bytes char: 2 Bytes (Unicode-Kodierung) float: 4 Bytes double: 8 BytesDer Speicher Der den oben genannten Datentypen entsprechende Speicherplatz hat nichts mit der Plattform zu tun und ist auf diesen Wert festgelegt.
Logische Operatoren und bitweise Operatoren
Logische Operatoren &&, ||, ! Es gibt drei Typen, die dieselbe Bedeutung haben. Der Unterschied besteht darin, dass das Operationsergebnis in C 0 und nicht 0 ist, während es in Java nur wahr oder falsch sein kann. Es gibt auch &, |, ^ (XOR) in Java. Der Unterschied zwischen & und &&, | und || besteht darin, dass es sich bei ersterem um einen Verknüpfungsoperator handelt, d und nach &, und wenn vor && falsch, wird kein Urteil gefällt. Wenn || vorher und nachher wahr ist, wird kein Urteil gefällt. ^ bedeutet, dass beide gleich und falsch sind.Die bitweisen Operatoren in C und Java sind: &, |, ^, ~ (umgekehrt), << (Linksverschiebung) und >> (Rechtsverschiebung). Die Rechtsverschiebung negativer Zahlen in C unterscheidet sich je nach System (es kann eine arithmetische Rechtsverschiebung oder eine logische Rechtsverschiebung sein), während >> in Java eine arithmetische Rechtsverschiebung darstellt, d. h. das höchste Bit mit dem Vorzeichenbit gefüllt. Der logische Rechtsverschiebungsoperator (vorzeichenlose Rechtsverschiebung) in Java ist >>>, der eine komplementäre Rechtsverschiebung verwendet und 0 zum High-Bit hinzufügt.
Empfohlenes Lernen: Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonGibt es einen Unterschied zwischen der C-Sprache und der Java-Syntax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!