>  기사  >  Java  >  Java의 다양한 연산자 적용 사례 분석

Java의 다양한 연산자 적용 사례 분석

王林
王林앞으로
2023-05-04 21:43:051598검색

1. 산술 연산자

1. 소개

Java에서는 산술 연산자 +, -, *, /, %를 사용하여 각각 덧셈, 뺄셈, 곱셈, 모듈로를 나타냅니다.

2.

+

사용 Java에는 세 가지 유형의 +가 있습니다. 1. 일반 작업. 2. 긍정과 부정으로 사용합니다. 3. 커넥터로 사용(모든 데이터 유형의 데이터가 문자열에 연결되면 + 기호가 커넥터입니다)

예:

package com;
public class liu {
	public static void main(String[] args) {
		//实例一:作为正常运算
		int c = 1;
		int d = 2;
		int e = c + d;
		System.out.println(e)  //最后结果为3;
		//实例二:作为连接符
		//已知有两个变量a和b,值分别为1和2,在控制台上输出a + b = 3, 1 + 2 = 3
		int a = 1;
		int b = 2;
		System.out.println(a + " + " + b + " = " + (a + b));  
		//控制台显示结果为:a + b = 3。
		//注意此时的"+","="作为字符串,而(a + b)则进行运算。
	}
}
-

Java에는 두 가지 + 유형이 있습니다. 1. 일반 작업. 2. 양수와 음수로 사용합니다.

예:

package com;
public class liu {
	public static void main(String[] args) {
		int a = 1;
		int b = 3;
		int c = b-a;
		System.out.println(c);  //运算结果:2。
	}
}
*

예:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 4;
		int j = 2;
		int a = i*j;
		System.out.println(a);//8
	}
}
/

에 포함된 두 숫자가 모두 정수이면 결과는 정수이고, 그렇지 않으면 부동 소수점 숫자입니다.

예:

package com;
public class liu {
	public static void main(String[] args) {
        //实例1:作为整数运算
		int i = 4;
		int j = 2;
		int a = i / j;
		System.out.println(a);//2
     	//实例2:作为浮点运算
		int i = 5;
		double j = 2;
		double a = i / j;
		System.out.println(a);//2.5
	}
}
%

정수의 나머지 연산(모듈로라고도 함)은 %로 표시됩니다.

package com;
public class liu {
	public static void main(String[] args) {
		int i = 2;
		int j = 3;
		System.out.println(i % j);  //0
		int a = 4;
		int b = 2;
		System.out.println(a % b); //2
	}
}

2. 자동 증가 및 자동 감소 연산자

++

는 단독으로 사용됩니다. ​​++가 앞에 오든 뒤에 오든 결과는 동일합니다. 자세한 내용은 예제 1을 참조하세요.

작업에 참여: ++ 앞: 먼저 자신에게 1을 더한 다음 작업에 참여합니다. 자세한 내용은 예 2를 참조하세요. ++ 뒤: 먼저 작업에 참여한 다음 자신에게 1을 더합니다. 자세한 내용은 예제 3을 참조하세요.

예:

package com;
public class liu {
	public static void main(String[] args) {
		//实例1:单独运算。
		int i = 1;
		i++; // i = i + 1
		++i;
		System.out.println(i);//结果都等于2。
		//实例2:++在前。
		int i = 1;
		int j = ++i;
		System.out.println(j);//2
		System.out.println(i);//2	
		//实例3:++在后。
		int i = 1;
		int j = i++;
		System.out.println(j);//1
		System.out.println(i);//2
	}
}

단독으로 사용: ​​–가 앞이든 뒤이든 관계없이 결과는 동일합니다. 자세한 내용은 예 1을 참조하세요.

작업에 참여: – 앞 부분: 먼저 자체적으로 1 감소한 다음 작업에 참여합니다. 자세한 내용은 예제 2를 참조하세요. – 먼저 작업에 참여한 다음 자체적으로 1만큼 감소합니다. , 자세한 내용은 예 3을 참조하세요.

package com;
public class liu {
	public static void main(String[] args) {
		//实例1:单独运算。
		int i = 2;
		i--; // i = i - 1
		--i;
		System.out.println(i);//结果都等于1。
		//实例2:--在前。
		int i = 1;
		int j = --i;
		System.out.println(j);//1
		System.out.println(i);//1	
		//实例3:--在后。
		int i = 1;
		int j = i--;
		System.out.println(j);//2
		System.out.println(i);//1
	}
}

3. 할당 연산자

할당에 이진 연산자를 사용할 수 있으며 형식은 매우 간단합니다. x += 4는 x = x + 4와 같습니다.

일반적인 할당 연산자는 =, +=, -=, *=, /=, %=입니다.

다음은 +=를 예로 사용합니다.

package com;
public class liu {
	public static void main(String[] args) {
		int i = 1;
		i += 2; // i = i + 2
		System.out.println(i); //输出结果3 
		byte b = 1;
		b += 2; // b = (byte)(b + 2)
		System.out.println(b);
	}
}

4. 관계 연산자

관계 연산자의 결과는 부울 유형 데이터여야 하며 이는 true 또는 false임을 의미합니다.

일반적인 관계 연산자 :>, < ;, >=, 9a405c731a2b871d81b8a3bd65988cb3>(오른쪽 시프트 연산), < ;df7707e252f829a8c917d3b3197042cc>>(부호 없는 오른쪽 시프트).

예:

package com;
public class Demo01 {
	public static void main(String[] args) {
	    System.out.println(3 & 2); //2
		System.out.println(3 | 2); //3
		System.out.println(3 ^ 2); //1
		System.out.println(~3);//-4
		System.out.println(3 >> 2);//0
		System.out.println(3 << 2);//12
		System.out.println(3 >>> 2);//0
		System.out.println(-3 >> 2);//-1
		System.out.println(-3 >>> 2);
	}
}

>>와 >>>의 차이점은 무엇인가요?

>>: 데이터가 음수인 경우 가장 왼쪽 부호 비트는 1입니다. 오른쪽 시프트 후 왼쪽에 1이 추가됩니다.

데이터가 양수인 경우 가장 왼쪽 부호 비트는 0입니다. 오른쪽 시프트 후 왼쪽에 0을 추가해야 합니다.

>>>: 데이터가 양수인지 음수인지에 관계없이 오른쪽 시프트 후에는 왼쪽에 0이 추가됩니다.

7. 삼항 연산자

형식: 조건식 1 : 식 2는 x > y ?

조건식이 true이면 식 1이 실행되고, 식 2는 실행되지 않습니다.

조건식이 거짓이면 2번 표현식이 실행되고, 1번 표현식은 실행되지 않습니다.

예:

package com;
public class Demo02 {
	public static void main(String[] args) {
		//获取两个数的较大值
		int i = 2;
		int j = 3;
		//第一种:
		int max = i > j ? i : j;
		System.out.println(max);  //3
		//第二种:
		System.out.println(i > j ? i : j);
		//表达式1和表达式2既然会得到一个结果,如果传递给一个变量去接收,该变量的数据类型应该和表达式1和表达式2的结果的数据类型匹配。
		//浮点型:
		double d = 3 > 2 ? 1 : 2;
		System.out.println(d); //输出:1.0
		//字符型:
		char c1 = 3 > 2 ? 97:98;
		System.out.println(c1); //输出:a
	}
}

위 내용은 Java의 다양한 연산자 적용 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제