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 ?
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 elseenum extern float pour gotoif int long register returnshort signé sizeof static structswitch typedef union non signé voidLes mots-clés en Java sont :volatile while
abstract boolean break byte casecatch char class continue defaultdo double else extends falsefinal finalement float pour ifimplémente import instanceof int interfacelong natif nouveau package nulprivé protégé retour public court cela lance un vrai transitoireessayez 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'union3) Type de pointeur4) Type videRemarque Le nombre général d'octets occupés par chaque type : int : 2 octets court : 2 octets long : 4 octets char : 1 octetfloat : 4 octetsdouble : 8 octetsdouble long : 16 octetsle 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 octetsLe 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!