Heim >Java >JavaBase >Gibt es einen Unterschied zwischen C-Syntax und Java-Syntax?

Gibt es einen Unterschied zwischen C-Syntax und Java-Syntax?

青灯夜游
青灯夜游Original
2019-12-27 14:29:162935Durchsuche

Gibt es einen Unterschied zwischen C-Syntax und Java-Syntax?

Es gibt grammatikalische Unterschiede zwischen C-Sprache und Java. Der Unterschied ist:

1. Die C-Sprache kann den Speicher direkt bedienen, Java jedoch nicht ;

2. Die C-Sprache kann dynamische Bibliotheken kapseln, aber der C-Sprachcode ist nicht einfach plattformübergreifend -Plattform;

4, C-Sprache hat Zeiger, Java hat keine Zeiger; >

6. C-Sprachthreads sind gekapselt.

7. Die C-Sprache kann als separate Funktion verwendet werden.

8. Die in der C-Sprache verfügbaren Bezeichner sind Zahlen und Größen. Zusätzlich zu den drei in C verfügbaren Bezeichnertypen gibt es in Java ein weiteres Dollarzeichen (. $), die ebenfalls nicht mit einer Zahl beginnen kann.

9. Logische Operatoren und bitweise Operatoren

Logische Operatoren &&, ||, und zwar sowohl in C als auch in Java! 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 in C und Java verfügbaren bitweisen Operatoren sind: &, |, ^, ~ (Inversion), << (Linksverschiebung), >> (Rechtsverschiebung), ihre Bedeutungen sind grundsätzlich gleich . 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.

10. 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 final float for if

implementiert die Importinstanz der int-Schnittstelle

long natives neues Nullpaket

private protected public return short

Dieser Wurf wirft transient true

versuchen Sie es mit static super switch synchronisiert

void volatile while

11. Verschiedene grundlegende Datentypen:

Die C-Sprache ist int short long char float double und es gibt einige spezielle Arten von Strukturen, Zeigern, Unions usw., Arrays, Strings

Java ist byte int short long float double char boolean und die Grundlagen der C-Sprache Die Anzahl der Ziffern im Typ hängt vom Betriebssystem und der Maschine ab, während Java fest ist.

12 Die Dateiorganisationsmethode ist unterschiedlich.

Die Deklaration globaler Variablen erfolgt in der C-Sprache und Methoden in einer Datei, die als Header-Datei bezeichnet wird, und Java organisiert Dateien nach Klassen.

Empfohlenes Lernen:

Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonGibt es einen Unterschied zwischen C-Syntax und 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