search
HomeJavaJavaBaseIs there any difference between c syntax and java syntax?

Is there any difference between c syntax and java syntax?

There are grammatical differences between C language and java. The difference is:

1. C language can directly operate memory, but java cannot directly operate it. ;

2. C language can encapsulate dynamic libraries, but java cannot;

3. C language code is not easy to cross-platform, while java code is easy to cross-platform;

4 , C language has pointers, java does not have pointers;

5. C language can directly operate the serial port, java needs third-party jar package support;

6. C language threads are more flexible, java's Threads have been encapsulated;

7. C language can be used as a separate function, which can increase efficiency, and java is suitable for web application development;

8. The identifiers available in C language are numbers and sizes. Write letters, underscores, and cannot start with a number; in addition to the three types of identifiers available in C, Java has one more dollar sign ($), which also cannot start with a number.

9. Logical operators and bitwise operators

The logical operators &&, ||, ! both in C and Java. There are three types, and they have the same meaning. The difference is that the operation result in C is 0 and non-0, while in Java it can only be true or false. There are also &, |, ^ (XOR) in Java. The difference between & and &&, | and || is that the former is a non-shortcut operator and the latter is a shortcut operator, that is, judgments are made before and after &, and if false before &&, no judgment is made. For the subsequent judgment, |judges both before and after. If || is true before, the subsequent judgment will not be made. ^ means both are the same and false.

The bitwise operators in both C and Java are: &, |, ^, ~ (inversion), > (right shift), their meanings are basic same. The right shift operation of negative numbers in C differs depending on the system (it may be an arithmetic right shift or a logical right shift), while in Java, >> represents an arithmetic right shift, that is, the highest bit is filled with the sign bit. The logical right shift (unsigned right shift) operator in Java is >>>, which uses two's complement right shift and adds 0 to the high bit.

10. Keywords:

The keywords in C are:

auto break case char const

continue default do double else

enum extern float for goto

if int long register return

short signed sizeof static struct

switch typedef union unsigned void

volatile while

The keywords in Java are:

abstract boolean break byte case

catch char class continue default

do double else extends false

final finally float for if

implements import instanceof int interface

long native new null package

private protected public return short

this throw throws transient true

try static super switch synchronized

void volatile while

11. Different basic data types:

The c language is int short long char float double and there are some special types of structures, pointers, unions, etc., arrays, strings;

java is byte int short long float double char boolean, and the basics of c language The number of digits in the type is related to the operating system and machine, but Java is fixed;

12. The file organization method is different

C language will put the declaration of global variables and methods in one Inside the file, it is called a header file, and Java organizes files by classes;

Recommended learning: Java video tutorial

The above is the detailed content of Is there any difference between c syntax and java syntax?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool