λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

#1 Language πŸ‘„/1-4 JAVA

[JAVA] μ—°μ‚°μž (Operator)

μ—°μ‚°μž



  • μ—°μ‚°μž : 연산에 μ‚¬μš©λ˜λŠ” 기호

 

μ‚°μˆ  μ—°μ‚°μž : + - * / %
package Day01;

public class _07_operator {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 1. μ‚°μˆ  μ—°μ‚°μž
		int num1 = 10;
		int num2 = 3;
		
		//λ§μ…ˆ
		int result1 = num1 + num2;
		System.out.println("num1 + num2 = " + result1);
		System.out.println("---------------------------------");
		
		//λΊ„μ…ˆ
		result1 = num1 - num2;
		System.out.println("num1 - num2 = " + result1);
		System.out.println("---------------------------------");
		
		//κ³±μ…ˆ
		result1 = num1 * num2;
		System.out.println("num1 * num2 = " + result1);
		System.out.println("---------------------------------");
		
		//λ‚˜λˆ—μ…ˆ
		result1 = num1 / num2;
		System.out.println("num1 / num2 = " + result1);
		System.out.println("---------------------------------");
		
		//λ‚˜λˆ—μ…ˆ λ‚˜λ¨Έμ§€
		result1 = num1 % num2;
		System.out.println("num1 % num2 = " + result1);
		System.out.println("---------------------------------");

 

λΆ€ν˜Έ μ—°μ‚°μž : + -
// 2. λΆ€ν˜Έ μ—°μ‚°μž
		int num3 = 10;
		// μ •μˆ˜λ‚˜ μ‹€μˆ˜μ˜ λΆ€ν˜Έλ₯Ό λ³€κ²½ν•  λ•Œ μ‚¬μš©
		int num4 = -num3;
		
		System.out.println(num4);
		System.out.println("---------------------------------");

 

λ¬Έμžμ—΄ κ²°ν•© μ—°μ‚°μž : +
// 3. λ¬Έμžμ—΄ κ²°ν•© μ—°μ‚°μž
		String str1 = "hello";
		String str2 = "java";
		// + μ—°μ‚°μžλ₯Ό μ΄μš©ν•˜μ—¬ 두 γ…μ˜ λ¬Έμžμ—΄μ„ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ ν•©μΉ¨
		System.out.println(str1+ str2);
		System.out.println("---------------------------------");

 

λŒ€μž… μ—°μ‚°μž : =, +=, -=, *=, /=, %=
// 4. λŒ€μž… μ—°μ‚°μž
		int num5 = 10;
		int num6 = 3;
		
		//num5에 num6λ₯Ό λ”ν•œ 값을 μ €μž₯
		num5 += num6;
		System.out.println("---------------------------------");
		
		//num5에 num6λ₯Ό λΊ€ 값을 μ €μž₯
		num5 -= num6;
		System.out.println("---------------------------------");
		
		//num5에 num6λ₯Ό κ³±ν•œ 값을 μ €μž₯
		num5 *= num6;
		System.out.println("---------------------------------");		
		
		//num5에 num6λ₯Ό λ‚˜λˆˆ 값을 μ €μž₯
		num5 /= num6;
		System.out.println("---------------------------------");		
		
		//num5에 num6λ₯Ό λ‚˜λˆˆ λ‚˜λ¨Έμ§€ 값을 μ €μž₯
		num5 %= num6;
		System.out.println(num5);
		System.out.println("---------------------------------");

 

증감 μ—°μ‚°μž : ++, --
// 5. 증감 μ—°μ‚°μž
		// ++ : ν•΄λ‹Ή λ³€μˆ˜λ₯Ό 1증가 μ‹œν‚¨ 값을 μ €μž₯
		// -- : ν•΄λ‹Ή λ³€μˆ˜λ₯Ό 1κ°μ†Œ μ‹œν‚¨ 값을 μ €μž₯
		// μ„ μœ„ μ¦κ°μ—°μ‚°μž : λͺ…령이 μ‹€ν–‰λ˜κΈ° μ „ 증감
		int num7 = 100;
		// num7 = 101
		System.out.println(++num7);
		// num7 = 100
		System.out.println(--num7);
		System.out.println("---------------------------------");
		
		// ν›„μœ„ μ¦κ°μ—°μ‚°μž : λͺ…령이 μ‹€ν–‰λœ ν›„ 증감
		// num7 = 100
		System.out.println(num7++);
		// num7 = 101
		System.out.println(num7--);
		// num7 = 100
		System.out.println(num7);
		System.out.println("---------------------------------");

 

비ꡐ μ—°μ‚°μž : ==, >, ≥, ≤, instanceof
// 6. 비ꡐ μ—°μ‚°μž
		// 두 λ³€μˆ˜ 값을 λΉ„κ΅ν•˜μ—¬ true, false 리턴
		int num8 = 10;
		int num9 = 20;
		
		// λΉ„κ΅μ—°μ‚°μžμ— μ£Όμ˜ν•  점은 μ™Όμͺ½ λŒ€μƒμ΄ ν”Όμ—°μ‚°μžκ°€ 됨
		// num8 < num9 : num8이 num9보닀 μž‘μ€ μ§€λ₯Ό 비ꡐ
		// == 같은 값인가
		boolean result2 = num8 == num9;
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// < μž‘μ€ κ°’
		result2 = num8 < num9;
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// > 큰 κ°’
		result2 = num8 > num9;
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// <= μž‘κ±°λ‚˜ 같은 κ°’
		result2 = num8 <= num9;
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// >= ν¬κ±°λ‚˜ 같은 κ°’
		result2 = num8 >= num9;
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// λ‹€λ₯Έ κ°’
		result2 = num8 != num9;
		System.out.println(result2);
		System.out.println("---------------------------------");

 

논리 μ—°μ‚°μž : !, &, |, &&, ||
// 7. 논리 μ—°μ‚°μž
		// && : 두 값이 λͺ¨λ‘ trueμ—¬μ•Ό true 리턴 (AND)
		result2 = (num8 < 30) && (num9 < 20);
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		result2 = (num8 < 30) && (num9 < 30);
		System.out.println(result2);
		System.out.println("---------------------------------");
		
		// || : 두 값쀑 ν•˜λ‚˜λ§Œ true여도 true 리턴 (OR)
		result2 = (num8 < 30) || (num9 < 20);
		System.out.println(result2);
		System.out.println("---------------------------------");		
		
		// ! : ν˜„μž¬ 논리 κ°’μ˜ λ°˜λŒ€ κ°’ (NOT)
		result2 = ! (num8 < 30);
		System.out.println(result2);
		System.out.println("---------------------------------");

 

μ‚Όν•­ 쑰건 μ—°μ‚°μž : (쑰건) ? A : B
// 8. μ‚Όν•­ 쑰건 μ—°μ‚°μž
		// ?μ•žμ˜ κ°’ μƒνƒœμ— λ”°λΌμ„œ 값이 결정됨
		// ?μ•žμ˜ 연산이 true일 경우 :의 μ™Όμͺ½ κ°’
		// ?μ•žμ˜ 연산이 false일 경우 :의 였λ₯Έμͺ½ κ°’
		int result3 = (10 > 30) ? 100 : -100;
		System.out.println(result3);
		System.out.println("---------------------------------");
LIST

'#1 Language πŸ‘„ > 1-4 JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] 반볡문  (0) 2022.07.21
[JAVA] 쑰건문  (0) 2022.07.21
[JAVA] Scanner class  (0) 2022.07.20
[JAVA] μ‹œμŠ€ν…œ μž…μΆœλ ₯ (System In Out)  (0) 2022.07.20
[JAVA] 데이터 νƒ€μž… λ³€ν™˜ (Change Type)  (0) 2022.07.20