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?

青灯夜游
青灯夜游Original
2019-12-26 16:51:283478Durchsuche

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 else

enum extern float for goto

if int long register return

short signiert sizeof static struct

switch typedef union unsigned void

volatile while

Die Schlüsselwörter in Java sind:

Abstract Boolean Break Byte Case

Catch Char Class Continue Default

do double else extensions false

final Finally float for if

implementiert die Importinstanz der int-Schnittstelle

long natives neues Nullpaket

private protected public return short

dies löst transient true aus

versuchen Sie es mit einem statischen Super-Switch synchronisiert

void 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-Typ

3) Zeigertyp

4) Leerer Typ

Hinweis Die allgemeine Anzahl der von jedem Typ belegten Bytes:

int: 2 Bytes

short: 2 Bytes

long: 4 Bytes

char: 1 Byte

float: 4 Bytes

double: 8 Bytes

long double: 16 Bytes

der 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 Bytes

Der 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn