Maison  >  Article  >  développement back-end  >  Y a-t-il une différence entre le langage C et la syntaxe Java ?

Y a-t-il une différence entre le langage C et la syntaxe Java ?

青灯夜游
青灯夜游original
2019-12-26 16:51:283500parcourir

Y a-t-il une différence entre le langage C et la syntaxe Java ?

Y a-t-il une différence entre le langage C et la syntaxe Java ?

Il existe des différences grammaticales entre le langage C et Java. La différence est la suivante :

1. >

La syntaxe du langage C est relativement simple, mais son pointeur de surbrillance est facile à commettre des erreurs. Il est difficile de faire bon usage des pointeurs s'il est bien utilisé, il sera très utile au programme. au contraire, cela fera planter le programme, et Java n'a pas le concept de pointeurs. Java est plus pratique et plus pratique pour développer des choses. Par conséquent, il empêche également efficacement une série d'erreurs de couche d'exploitation causées par les pointeurs (telles que les pannes du système). provoqué par des pointeurs pendants), ce qui est plus propice à la sécurité des programmes Java.

2. Identifiants

Les identifiants disponibles en langage C sont des chiffres, des lettres majuscules et minuscules et des traits de soulignement, et ne peuvent pas commencer par des chiffres disponibles en Java sauf en C In ; En plus des trois types, il existe un autre signe dollar ($), qui ne peut pas non plus commencer par un chiffre.

3. Mots-clés :

Les mots-clés en C sont :

auto break case char const

continuer par défaut faire double else

enum extern float pour goto

if int long register return

short signé sizeof static struct

switch typedef union non signé void

volatile while

Les mots-clés en Java sont :

abstract boolean break byte case

catch char class continue default

do double else extends false

final finalement float pour if

implémente import instanceof int interface

long natif nouveau package nul

privé protégé retour public court

cela lance un vrai transitoire

essayez le super commutateur statique synchronisé

void volatile while

4, type de données :

Les types de données en C sont :

1) Types de base : entier (type entier de base int, type entier court short[int] et type entier long long [int] ] et type signé [signé], type non signé non signé), type de caractère [signé/non signé] char, type à virgule flottante (float simple précision, double précision double et long double précision long double), type énumération

2) Type de construction : type de tableau, type de structure, type d'union

3) Type de pointeur

4) Type vide

Remarque Le nombre général d'octets occupés par chaque type :

int : 2 octets

court : 2 octets

long : 4 octets

char : 1 octet

float : 4 octets

double : 8 octets

double long : 16 octets

le stockage ci-dessus sauf char Sauf pour le type, les autres systèmes sont légèrement différents, mais le nombre de chiffres de une faible précision ne peut pas dépasser celle d’une haute précision.

Types de données en Java :

1) Types de base : type de caractère (char), type numérique (type entier (type octet byte, type entier court short, type entier int, type long) Entier long), type virgule flottante (flottant simple précision, double précision double)), type booléen (booléen (vrai ou faux))

2) Type composite : classe, interface, tableau

Notez le nombre d'octets occupés par chaque type de stockage :

octet : 1 octet

short : 2 octets

int : 4 octets

long : 8 octets

char : 2 octets (encodage Unicode)

float : 4 octets

double : 8 octets

Le stockage L'espace correspondant aux types de données ci-dessus n'a rien à voir avec la plateforme et est fixé à cette valeur.

5. Opérateurs logiques et opérateurs au niveau du bit

Opérateurs logiques &&, ||, en C et Java ! Il existe trois types, et ils ont la même signification. La différence est que le résultat de l'opération en C est 0 et non 0, alors qu'en Java, il ne peut être que vrai ou faux. Il existe également &, |, ^ (XOR) en Java. La différence entre & et &&, || est que le premier est un opérateur non-raccourci et le second est un opérateur de raccourci, c'est-à-dire que les jugements sont effectués avant. et après &, et si faux avant &&, aucun jugement n'est effectué pour le jugement ultérieur, |juge à la fois avant et après. Si || est vrai avant, il ne rend pas le jugement ultérieur. ^ signifie que les deux sont identiques et faux.

Les opérateurs au niveau du bit en C et Java sont : &, |, ^, ~ (inverse), << (décalage à gauche), >> et leurs significations sont fondamentalement les mêmes. L'opération de décalage à droite des nombres négatifs en C varie selon le système (il peut s'agir d'un décalage arithmétique à droite ou d'un décalage logique à droite), tandis qu'en Java, >> rempli du bit de signe. L'opérateur logique de décalage à droite (décalage à droite non signé) en Java est >>>, qui utilise le complément de décalage à droite et ajoute 0 au bit haut.

Apprentissage recommandé : Tutoriel vidéo Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn