집 >백엔드 개발 >C#.Net 튜토리얼 >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 bytesdouble: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!