>  기사  >  백엔드 개발  >  C 언어와 Java 구문 사이에 차이점이 있습니까?

C 언어와 Java 구문 사이에 차이점이 있습니까?

青灯夜游
青灯夜游원래의
2019-12-26 16:51:283482검색

C 언어와 Java 구문 사이에 차이점이 있습니까?

C 언어와 Java 구문에 차이가 있나요?

C 언어와 Java의 구문에는 차이가 있습니다.

1. C 언어에는 포인터가 있지만 Java에는 포인터가 없습니다.

C 언어의 구문은 비교적 간단하지만 그 하이라이트는 다음과 같습니다. 포인터는 실수하기 쉽습니다. 포인터를 잘 사용하면 프로그램에 많은 도움이 됩니다. 그러나 Java에는 포인터라는 개념이 없습니다. Java는 사물을 개발하는 데 더 실용적이며, 따라서 포인터로 인해 발생하는 일련의 작업 계층 오류(예: 매달린 포인터로 인한 시스템 충돌)를 효과적으로 방지하여 Java 프로그램의 보안에 더 도움이 됩니다.

2. 식별자

C 언어에서 사용할 수 있는 식별자는 숫자, 대문자, 소문자, 밑줄이며, C에서 사용할 수 있는 세 가지 유형의 식별자 외에 Java에는 1달러가 더 있습니다. 기호($)도 숫자로 시작할 수 없습니다.

3. 키워드:

C의 키워드는 다음과 같습니다.

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

휘발성 while

Java의 키워드는 다음과 같습니다.

abstract boolean break byte case

catch char class continue default

do double else 확장 false

finally float for if

int 인터페이스 가져오기 인스턴스 구현

긴 기본 새 null 패키지

개인 보호 공개 반환 짧은

이것은 일시적인 true를 발생시킵니다.

정적 슈퍼 스위치 동기화를 시도하세요

휘발성 동안을 무효로

4.

C의 데이터 유형은 다음과 같습니다.

1) 기본 유형: 정수 유형(기본 정수 유형 int, 짧은 정수 유형 short [int] 및 긴 정수 유형 long [int] 및 부호 있는 유형 [signed], unsigned unsigned), 문자 유형 [부호/부호 없음] char, 부동 소수점 유형(단정밀도 float, 배정밀도 배정밀도 및 긴 배정밀도 긴 배정도), 열거형

2) 구성 유형: 배열 유형, 구조 유형, 공용체 유형

3) 포인터 유형

4) 빈 유형

각 유형은 일반적으로 바이트 수를 차지합니다.

int: 2바이트

short: 2바이트

long: 4바이트

char: 1바이트

float: 4 bytes

double: 8바이트

long double: 16바이트

위 저장 방식은 시스템에 따라 조금씩 다르지만 낮은 정밀도의 자릿수는 높은 정밀도의 자릿수를 초과할 수 없습니다.

Java의 데이터 유형:

1) 기본 유형: 문자 유형(char), 숫자 유형(정수 유형(바이트 유형 byte, 짧은 정수 유형 short, 정수 유형 int, long 정수 유형 long), 부동 소수점 유형(Single) -정밀도 부동소수, 배정밀도 배정밀도)), 부울(부울(참 또는 거짓))

2) 복합 유형: 클래스, 인터페이스, 배열

각 저장소 유형이 차지하는 바이트 수에 주의하세요.

byte: 1바이트

short: 2바이트

int: 4바이트

long: 8바이트

char: 2바이트(유니코드 인코딩)

float: 4바이트

double: 8바이트

저장 위의 데이터 유형에 해당하는 공간은 플랫폼과 관련이 없으며 이 값으로 고정됩니다.

5. 논리 연산자 및 비트 연산자

C와 Java의 논리 연산자 &&, ||! 세 가지 유형이 있으며 동일한 의미를 갖습니다. 차이점은 C의 연산 결과는 0과 0이 아닌 반면 Java에서는 true 또는 false일 수 있다는 것입니다. Java에는 &, |, ^(XOR)도 있습니다. &와 &&, ||의 차이점은 전자가 비단축 연산자이고 후자가 단축 연산자라는 점입니다. & 뒤에, 그리고 && 앞에서 거짓이면, 후속 판단에 대해서는 || 이전에 참이면 후속 판단을 내리지 않습니다. ^는 둘 다 동일하고 거짓임을 의미합니다.

C와 Java의 비트 연산자는 &, |, ^, ~(역방향), <<(왼쪽 시프트), >>(오른쪽 시프트)이며 그 의미는 기본적으로 동일합니다. C에서 음수에 대한 오른쪽 시프트 연산은 시스템에 따라 다르지만(산술적 오른쪽 시프트일 수도 있고 논리적 오른쪽 시프트일 수도 있음), Java에서는 >>가 산술적 오른쪽 시프트, 즉 최상위 비트가 부호 비트로 채워집니다. Java의 논리적 오른쪽 시프트(부호 없는 오른쪽 시프트) 연산자는 >>>이며, 이는 2의 보수 오른쪽 시프트를 사용하고 상위 비트에 0을 추가합니다.

추천 학습: Java 비디오 튜토리얼

위 내용은 C 언어와 Java 구문 사이에 차이점이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.