Java java지도 시간 [Java 시작하기 노트] Java 언어 기본(3): 연산자

[Java 시작하기 노트] Java 언어 기본(3): 연산자

Dec 22, 2016 am 11:21 AM

소개

연산자는 특정 연산 규칙을 ​​통해 하나 이상의 피연산자를 연산하고 결과를 생성하는 특정 기호입니다. 표현.

Java의 연산자는 크게 다음과 같은 범주로 나뉩니다.

대입 연산자

산술 연산자

관계 연산자

논리 연산자

조건 연산자(삼항 연산자)

비트 연산자

대입 연산자

대입 연산자는 변수를 대입하거나 상수가 값을 지정하는 데 사용되며, 할당 연산자는 "="입니다.

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边
로그인 후 복사

산술 연산자

Java는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 등 기본적인 수학 연산을 지원합니다.

[Java 시작하기 노트] Java 언어 기본(3): 연산자

덧셈 연산자: +

double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum); //출력 2.3

뺄셈 연산자: -

double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub); //출력 1.1

곱셈 연산자: *

int a = 11;double b = 1.2;double 곱셈 = a * b ;
System.out.println(multiply); //출력 1.32

나누기 연산자: /

나누기 연산자는 약간 특별합니다. 두 값 모두 ​​는 int이고, 얻은 결과도 int 유형입니다. 소수점은 직접 제거되고 반올림되지 않습니다.

int a = 10; double c = a/b; System.out.println(c); //10chu4의 원래 결과는 2.5인데 두 개의 int형 숫자를 나눈 결과는 int형 숫자이지만 결과값은 double에 할당됩니다.
//그러나 결과는 출력 2.0이 되는데, 이는 연산이 완료되면 소수점을 제거한 후 2.0으로 변환하는 것과 같습니다. double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2); //두 개의 double 값에 대한 연산, 출력 결과: 1.6774193548387097System.out.println(5 / 0.0) //제수는 double 유형 0.0이고 출력은 음수 무한대입니다. .println(5 / 0); //제수는 0이며 런타임 중에 오류가 보고됩니다.

나머지 연산자: %

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b); //출력 2System.out.println(a%c) //1.7999999999999998System.out.println(0%5); .out.println(5% 0); //

실행 시 오류가 발생합니다. Negative: -

int i = -1;int i2 = -i;
System.out.println(i2) ; //출력 1

자체 증가: ++

int i = 1;
i++; 1을 i 값으로; System.out.println(i); //출력 2

자기 증가 기호는 변수 앞에 배치할 수도 있고 변수 뒤에 배치할 수도 있습니다. 앞부분에 먼저 피연산자에 1을 더한 후 표현식 연산을 수행합니다. 나중에 배치하면 그 반대가 됩니다.

int i1 = 1;int i2 = 1;int i3 = i1++; //이때 i3의 값은 1이고 i1의 값은 2입니다. 먼저 i3에 값을 할당합니다. , 그리고 i1에 1을 더합니다. int i4 = ++i2; //이때 i4의 값은 2이고 i2의 값도 2입니다. 먼저 i2의 값에 1을 더한 다음 할당합니다. i4에 대한 값

자기 감소: --

는 자기 증가와 유사합니다

int i1 = 1;int i2 = 1;int i3 = i1++; //이때 i3의 값은 1이고, i1의 값을 i3에 할당한 후 i1을 1씩 감소시킵니다. //이때 i4의 값은 0이고 i2의 값도 0입니다. 먼저 i2의 값을 1만큼 감소시킨 다음 해당 값을 i4에 할당합니다.

관계 연산자는 두 피연산자 간의 관계를 테스트할 수 있습니다(그러나 피연산자의 값은 변경되지 않음). 관계 표현식의 결과는 부울 true/false입니다.

System.out.println(4 == 4); //결과는 trueSystem.out.println(4 != 3); //결과는 trueSystem.out.println(true == false) ; //결과는 false[Java 시작하기 노트] Java 언어 기본(3): 연산자

논리 연산자

논리 연산자는 부울 유형의 변수나 상수를 연산하는 데 사용됩니다.

예 보기 [Java 시작하기 노트] Java 언어 기본(3): 연산자

System.out.println(! true); //결과는 falseSystem.out.println(2 > 1 && 1 > 1) //결과는 falseSystem.out.println입니다. (2 > 1 || 1 > 1); //결과는 trueSystem.out.println(true ^ false); //결과는 true, 배타적 OR이며 이는 첫 번째 이전 값 true를 반전하는 것과 동일합니다. 그런 다음 "OR" 연산을 수행합니다.


|와 ||

int a = 1;int b = 1의 차이점을 살펴보겠습니다. ;if(a == 1 | b++ > 1){

System.out .println(b); //출력 b의 값은 2입니다. 기호 왼쪽의 비트별 OR 결과는 true이면 | 기호 오른쪽의 코드가 계속 실행됩니다.}



||

로 변경합니다.

int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); //b의 출력 값은 1, | | 기호 왼쪽의 결과가 true이고, || 기호 오른쪽의 코드는 다시 실행되지 않습니다.}

조건 연산자(삼항 연산자)

일반 형식은

식 1 ? 식 2 : 식 3

식 1의 결과를 바탕으로 식 2의 실행 여부를 판단합니다. 또는 표현식 3. 표현식 1의 결과가 true이면 표현식 2가 실행되고, 그렇지 않으면 표현식 3이 실행됩니다.

조건 연산자는 경우에 따라 작은 if...else 문을 대체할 수 있습니다.

String s = 1 > 2 ? "1은 2보다 큽니다.";
System.out.println(s); 2보다

비트 연산자

비트 연산자는 두 데이터의 연산에 참여하여 바이너리 비트를 기반으로 연산을 수행합니다. Java에는 비트 AND(&), 비트 OR(|), 비트 NOT(~), 비트 XOR(^), 왼쪽 시프트 연산자(> 등 7가지 비트 연산자가 있습니다. ), 부호 없는 오른쪽 시프트 연산자(>>>).

자세한 소개는 다음 글을 참고해주세요:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

연산자 우선순위

많은 경우 표현식은 여러 연산자로 구성되며 우선순위에 따라 연산자가 평가되는 순서가 결정됩니다.

[Java 시작하기 노트] Java 언어 기본(3): 연산자

연산자에게는 우선순위가 있지만, 표현식은 연산자의 우선순위에 따라 순차적으로 평가됩니다. 그러나 실제 프로그래밍에서는 표현식이 너무 길면 이와 같이 작성하지 않는 것이 좋습니다. , 함께 쓰면 가독성이 너무 떨어지기 때문에 여러 단계로 나누어서 쓴다.

위 내용은 [Java 소개 노트] Java 언어 기초(3): 연산자 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Golang 오류: '잘못된 ... 연산자 사용' 어떻게 해결하나요? Golang 오류: '잘못된 ... 연산자 사용' 어떻게 해결하나요? Jun 24, 2023 pm 05:54 PM

Golang 개발자의 경우 "invaliduseof...operator"는 일반적인 오류입니다. 이 오류는 일반적으로 가변 길이 매개변수 함수를 사용할 때 발생합니다. 컴파일 타임에 감지되어 어떤 부분에 문제가 있는지 알려줍니다. 이 기사에서는 이 오류를 해결하는 방법을 소개합니다. 1. 가변 길이 매개변수 함수란 무엇입니까? 가변 길이 매개변수 함수라고도 하는 가변 길이 매개변수 함수는 Golang 언어의 함수 유형입니다. 가변 길이 매개변수 함수를 사용하면 다음과 같이 여러 함수를 정의할 수 있습니다.

C 언어에서 += 연산자의 의미와 사용법 분석 C 언어에서 += 연산자의 의미와 사용법 분석 Apr 03, 2024 pm 02:27 PM

+= 연산자는 왼쪽 피연산자의 값을 오른쪽 피연산자의 값에 더하고 그 결과를 왼쪽 피연산자에 할당하는 데 사용됩니다. 이는 숫자형에 적합하며 왼쪽 피연산자는 쓰기 가능해야 합니다.

Java 언어로 스마트 농업 애플리케이션 개발 소개 Java 언어로 스마트 농업 애플리케이션 개발 소개 Jun 10, 2023 am 11:21 AM

시대가 발전함에 따라 농업분야도 현대과학기술수단의 도움으로 업그레이드되고 변화되기 시작했으며 시대의 요구에 따라 스마트 농업이 등장했습니다. 뛰어난 성능과 강력한 이식성을 갖춘 컴퓨터 프로그래밍 언어로서 Java는 인기와 응용 가치가 높으며 스마트 농업 응용 프로그램 개발을 위한 중요한 솔루션 중 하나가 되었습니다. 이 기사에서는 Java 언어로 스마트 농업 애플리케이션의 개발 프로세스, 애플리케이션 시나리오 및 장점을 소개하는 것을 목표로 합니다. 1. 자바 언어로 스마트 농업 애플리케이션 개발 프로세스 스마트 농업 애플리케이션 개발 프로세스는 요구사항 분석,

Java에서 JSON 배열을 CSV로 변환하는 방법은 무엇입니까? Java에서 JSON 배열을 CSV로 변환하는 방법은 무엇입니까? Aug 21, 2023 pm 08:27 PM

JSON은 데이터 교환 형식으로 사용할 수 있으며 가볍고 언어 독립적입니다. JSONArray는 텍스트 문자열을 구문 분석하여 벡터형 객체를 생성할 수 있으며 java.util.List 인터페이스를 지원합니다. JSONArray를 쉼표로 구분된 텍스트로 변환하기 위한 정적 메서드 toString()을 제공하는 org.json.CDL 클래스를 사용하여 JSON 배열을 CSV 형식으로 변환할 수 있습니다. writeStringToFile() 메서드를 사용하여 CSV 파일에 데이터를 저장하려면 org.apache.commons.io.FileUtils 패키지를 가져와야 합니다. 구문publicstaticj

ChatGPT Java: 정확한 의미 검색 엔진을 구축하는 방법 ChatGPT Java: 정확한 의미 검색 엔진을 구축하는 방법 Oct 24, 2023 am 10:21 AM

ChatGPTJava: 특정 코드 예제가 필요한 정확한 의미 검색 엔진을 구축하는 방법 소개: 인터넷의 급속한 발전과 정보의 폭발적인 증가로 인해 사람들은 필요한 정보를 얻는 과정에서 종종 품질이 낮고 일관성이 없는 검색 결과를 접하게 됩니다. 질문. 보다 정확하고 효율적인 검색 결과를 제공하기 위해 의미 검색 엔진이 탄생했습니다. 이 기사에서는 ChatGPTJava를 사용하여 정확한 의미 검색 엔진을 구축하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. ChatGPTJ 이해하기

Python 구문 마인드맵: 코드 구조에 대한 심층적인 이해 Python 구문 마인드맵: 코드 구조에 대한 심층적인 이해 Feb 21, 2024 am 09:00 AM

Python은 간단하고 읽기 쉬운 구문으로 다양한 분야에서 널리 사용됩니다. 프로그래밍 효율성을 높이고 코드 작동 방식을 깊이 이해하려면 Python 구문의 기본 구조를 숙지하는 것이 중요합니다. 이를 위해 이 기사에서는 Python 구문의 다양한 측면을 자세히 설명하는 포괄적인 마인드 맵을 제공합니다. 변수 및 데이터 유형 변수는 Python에서 데이터를 저장하는 데 사용되는 컨테이너입니다. 마인드맵은 정수, 부동 소수점 숫자, 문자열, 부울 값 및 목록을 포함한 일반적인 Python 데이터 유형을 보여줍니다. 각 데이터 유형에는 고유한 특성과 작업 방법이 있습니다. 연산자 연산자는 데이터 유형에 대한 다양한 작업을 수행하는 데 사용됩니다. 마인드맵은 산술 연산자, 비율 등 Python의 다양한 연산자 유형을 다룹니다.

Java 언어의 이미지 처리 알고리즘 소개 Java 언어의 이미지 처리 알고리즘 소개 Jun 10, 2023 pm 10:03 PM

Java 언어의 이미지 처리 알고리즘 소개 디지털 시대의 도래와 함께 이미지 처리는 컴퓨터 과학의 중요한 분야가 되었습니다. 컴퓨터에서 이미지는 디지털 형식으로 저장되며, 이미지 처리는 이러한 숫자에 대해 일련의 알고리즘 작업을 수행하여 이미지의 품질과 모양을 변경합니다. 크로스 플랫폼 프로그래밍 언어인 Java 언어는 풍부한 이미지 처리 라이브러리와 강력한 알고리즘 지원을 갖추고 있어 많은 개발자가 가장 먼저 선택합니다. 이 기사에서는 Java 언어에서 일반적으로 사용되는 이미지 처리 알고리즘을 소개하고

Java의 이진 트리 구조에 대한 자세한 설명 Java의 이진 트리 구조에 대한 자세한 설명 Jun 16, 2023 am 08:58 AM

이진 트리는 컴퓨터 과학의 일반적인 데이터 구조이자 Java 프로그래밍에서 일반적으로 사용되는 데이터 구조입니다. 이 기사에서는 Java의 이진 트리 구조를 자세히 소개합니다. 1. 이진 트리란 무엇입니까? 컴퓨터 과학에서 이진 트리는 각 노드에 최대 2개의 하위 노드가 있는 트리 구조입니다. 그 중 왼쪽 자식 노드는 부모 노드보다 작고, 오른쪽 자식 노드는 부모 노드보다 크다. Java 프로그래밍에서 이진 트리는 일반적으로 데이터 쿼리의 정렬, 검색 및 효율성 향상을 나타내는 데 사용됩니다. 2. Java에서 이진 트리 구현 Java에서는 이진 트리를

See all articles