minlog
article thumbnail

 

์—ฐ์‚ฐ์ž

 

๐Ÿ’ก์‚ฌ์น™์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ex
+ ๋”ํ•˜๊ธฐ 7 + 2 = 9
- ๋นผ๊ธฐ 7 - 2 = 5
* ๊ณฑํ•˜๊ธฐ 7 * 2 = 14
/ ๋‚˜๋ˆ„๊ธฐ 7 / 2 = 3
% ๋‚˜๋จธ์ง€๊ฐ’ 7 % 2 = 1

 

๐Ÿ’ก ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž

๋ฌธ์ž์—ด + ์ˆซ์ž = > ๋ฌธ์ž์—ด

ex) 3+4+”๋ฌธ์ž” = 7๋ฌธ์ž

 

๐Ÿ’ก ๋‹จ์ˆœ ๋Œ€์ž… ์—ฐ์‚ฐ

๋ณ€์ˆ˜ = ์‹

 

๐Ÿ’ก ์„ ์–ธ ๋ฐฉ์‹

num2 = num1 = 10
int a;

int a,b,c;

a = b = c = 10

 

๐Ÿ’ก ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ex
+= ๋‘ ํ•ญ์˜ ๊ฐ’์„ ๋”ํ•ด์„œ ์™ผ์ชฝ ํ•ญ์— ๋Œ€์ž… num1 += 2;
num1 = num1 + 2;
-= ๋‘ ํ•ญ์˜ ๊ฐ’์„ ๋นผ์„œ ์™ผ์ชฝ ํ•ญ์— ๋Œ€์ž… num1 -= 2;
num1 = num1 - 2;
*= ๋‘ ํ•ญ์˜ ๊ฐ’์„ ๊ณฑํ•ด์„œ ์™ผ์ชฝ ํ•ญ์— ๋Œ€์ž… num1 *= 2;
num1 = num1 * 2;
/= ๋‘ ํ•ญ์˜ ๊ฐ’์„ ๋‚˜๋ˆ ์„œ ์™ผ์ชฝ ํ•ญ์— ๋Œ€์ž… num1 /= 2;
num1 = num1 / 2;
% ๋‘ ํ•ญ์„ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์™ผ์ชฝ ํ•ญ์— ๋Œ€์ž… num1 %= 2;
num1 = num1 % 2;

 

๐Ÿ’ก ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž์™€ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž   ( ++  ,   -- )

1์”ฉ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•

int a = 0;
//1. ๊ธฐ๋ณธ๋ฐฉ๋ฒ•
a = a + 1;
//2. ๋ณตํ•ฉ๋Œ€์ž… ์—ฐ์‚ฐ์ž
a += 1;
//3. ์ฆ๊ฐ์ž
//3-1. ํ›„์น˜์ฆ๊ฐ์ž
a++;
//3-2. ์ „์น˜์ฆ๊ฐ์ž
++a;

 

๐Ÿ’ก ์ „์น˜์ฆ๊ฐ์ž์™€ ํ›„์น˜์ฆ๊ฐ์ž 

1) ์ „์น˜์ฆ๊ฐ์ž

์ถœ๋ ฅ์ „์— ์ž์‹ ์˜ ๊ฐ’์„ ๋จผ์ € ์ฆ๊ฐ ์‹œํ‚จ๋‹ค.

int x = 10;
int y = 0;

y = ++x

System.out.println("x =" + x +" / y=" + y );
// value : x = 10 / y =10

2) ํ›„์น˜์ฆ๊ฐ์ž

์ถœ๋ ฅ ํ›„์— ๊ฐ’์„ ์ฆ๊ฐ€ ์‹œํ‚จ๋‹ค.

int x = 200;
int y = 10;

y = x++;

System.out.println("x =" + x +" / y=" + y );
// value : x = 201 / y =200

 

๐Ÿ’ก ์ˆ˜์น˜ ๋น„๊ต ์—ฐ์‚ฐ์ž

๊ฒฐ๊ณผ ๊ฐ’์ด true ๋˜๋Š” false ๊ฐ€ ๋‚˜์˜ด.

< , > ,<= , >= 

 

๐Ÿ’ก ๋™๋“ฑ ์—ฐ์‚ฐ์ž

๋‘๋ฐ์ดํ„ฐ ๊ฐ’์ด ๊ฐ™์€์ง€ ๋‹ค๋ฅธ์ง€ ํŒ๋‹จํ•˜๋Š” ์—ฐ์‚ฐ์ž

== ์„œ๋กœ ๊ฐ™์€์ง€
!= ์„œ๋กœ ๋‹ค๋ฅธ์ง€ 

 

๐Ÿ’ก ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž 

์–‘์ชฝ ๊ฐ’์ด true ๋˜๋Š” false  ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค.

& and ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค.
| or ๋‘๊ฐœ์ค‘ ํ•˜๋‚˜๋งŒ true ์—ฌ๋„ ์ „์ฒด๊ฐ€ true
! not true๊ฐ€ ๊ฐ’์ด ๋ฉด false , false๊ฐ€ ๊ฐ’์ด๋ฉด true
&& and ์ตœ์ ํ™”๋œ ์—ฐ์‚ฐ์ž (์„ฑ๋Šฅ์— ๋„์›€) / ์ฒ˜์Œ๊บผ ๋งŒ ์—ฐ์‚ฐ ํ•˜๊ณ  ๋‘๋ฒˆ์งธ ์—ฐ์‚ฐ์€ ํ•˜์ง€ ์•Š์Œ
|| or ์ตœ์ ํ™”๋œ ์—ฐ์‚ฐ์ž (์„ฑ๋Šฅ์— ๋„์›€)/ ์ฒ˜์Œ๊บผ ๋งŒ ์—ฐ์‚ฐ ํ•˜๊ณ  ๋‘๋ฒˆ์งธ ์—ฐ์‚ฐ์€ ํ•˜์ง€ ์•Š์Œ

 

๐Ÿ’ก ๋น„ํŠธ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ex
~ ๋น„ํŠธ์˜ ๋ฐ˜์ „ (1์˜ ๋ณด์ˆ˜) a = ~a;
& ๋น„ํŠธ ๋‹จ์œ„  AND 1 & 1
1 ๋ฐ˜ํ™˜ ๊ทธ ์™ธ์—๋Š” 0
| ๋น„ํŠธ ๋‹จ์œ„ OR 0|0
0๋ฐ˜ํ™˜ ๊ทธ ์™ธ์—๋Š” 1
^ ๋น„ํŠธ ๋‹จ์œ„ XOR

๋‘๊ฐœ์˜ ๋น„ํŠธ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์— 1์„ ๋ฐ˜ํ™˜
<< ์™ผ์ชฝ shift a<<2
๋ณ€์ˆ˜ a๋ฅผ 2๋น„ํŠธ ๋งŒํผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
>> ์˜ค๋ฅธ์ชฝ shift a>>2
๋ณ€์ˆ˜ a๋ฅผ 2๋น„ํŠธ ๋งŒํผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™
>>> ์˜ค๋ฅธ์ชฝ shift >>๋™์ผํ•œ ์—ฐ์‚ฐ
์ฑ„์›Œ์ง€๋Š” ๋น„ํŠธ๊ฐ€ ๋ถ€ํ˜ธํ™” ์ƒ๊ด€์—†์ด 0์ž„

 

 

 

 

 

์กฐ๊ฑด๋ฌธ (If / Switch)

์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฃผ์–ด์ง„ ์ผ์„ ํ•˜๋Š” ๋ช…๋ น๋ฌธ

 

 

๐Ÿ’ก ์‚ผํ•ญ์—ฐ์‚ฐ์ž(์กฐ๊ฑด์—ฐ์‚ฐ์ž)

์กฐ๊ฑด์‹ ? ์‹1 : ์‹2;

 

โ€ป ์˜ˆ์‹œ ๊ธฐ๋ณธ๊ฐ’

int a1 = 100; int b1 = 10; int c1 = 90;

int ifs = (c1 + b1 == a1)? c1+b1 : c1-b1;
System.out.println(ifs);

//value : 100

 

 

 

๐Ÿ’ก  IF๋ฌธ

if๋ฌธ ์˜ˆ์‹œ - ์‹คํ–‰๋ฌธ์ด ํ•œ์ค„์ผ ๊ฒฝ์šฐ {} ๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ / 1์ค„ ์ด์ƒ์ผ ๊ฒฝ์šฐ ๊ด„ํ˜ธ ๊ผญ ํ•„์š”

 

โ€ป ์˜ˆ์‹œ ๊ธฐ๋ณธ๊ฐ’

int a1 = 100; int b1 = 10; int c1 = 90;

if(a1 > c1)
	System.out.println("๋งž๋‹ค");
else
	System.out.println("ํ‹€๋ฆฌ๋‹ค");
 //value : ๋งž๋‹ค

*if -esle ์กฐ๊ฑด๋ฌธ์˜ ๊ธฐ๋ณธํ˜•์‹ >> ์–‘์žํƒ์ผ์ผ๋•Œ ์‚ฌ์šฉ

์ž‘์„ฑ์‹œ ๋ฒ”์œ„๊ฐ€ ์ž‘์€ ๋ฒ”์œ„์—์„œ > ํฐ ๋ฒ”์œ„๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ์ž‘์„ฑ ํ•„์š”.

 

 

๐Ÿ’ก ๊ด€๊ณ„์—ฐ์‚ฐ์ž

๋ฌธ์ž์—ด(String) ํ™•์ธ  ๋ฐฉ๋ฒ•

 => true /false >> ์„œ๋กœ ๊ฐ™์€ ๋ฌธ์ž์ธ์ง€ ๋‹ค๋ฅธ๋ฌธ์ž์ธ์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

๋ฌธ์ž์—ด.equals(๋ฌธ์ž์—ด)
		String str1;
		String str2;
		
		System.out.print("์ž…๋ ฅ"); //println -- ํ•œ๊ธ€์ผ๋•Œ ์˜ค๋ฅ˜ ์ผ์ˆ˜ ์žˆ์Œ
		str1 = sc.nextLine();
		System.out.println("์ถœ๋ ฅ 1:" + str1);
		System.out.print("์ž…๋ ฅ");
		str2 = sc.nextLine();
		System.out.println("์ถœ๋ ฅ2 :" + str2);
	
		if(str1.equals(str2)){
			System.out.println("๊ฐ™๋‹ค");
		}else {
			System.out.println("๋‹ค๋ฅด๋‹ค");
		}

 

 

๐Ÿ’ก  Switch ์กฐ๊ฑด๋ฌธ

๋ช‡๊ฐ€์ง€์˜ case๋กœ ์ •ํ•ด์ง„ ์‚ฌํ•ญ์ผ ๋•Œ ํ™œ์šฉ

 

switch(์‹){ //์‹์—๋Š” ์ •์ˆ˜๋‚˜ char ,๋ฌธ์ž์—ด ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
	case ๊ฐ’1 :
		๋ช…๋ น๋ฌธ ๋“ค 
		break; //ํ•ด๋‹น ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋ฉด ์ข…๋ฃŒ ํ•ด์ฃผ๋Š” ์—ญํ™œ
	case ๊ฐ’2 :
		๋ช…๋ น๋ฌธ ๋“ค 
		break;
	case ๊ฐ’3 :
		๋ช…๋ น๋ฌธ ๋“ค 
		break;
	default: // if๋ฌธ์˜ else์™€ ๋™์ผํ•˜๊ฒŒ ๋งˆ์ง€๋ง‰ ๋‚˜๋จธ์ง€ ์ผ€์ด์Šค๋“ค์ด ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„
		๋ช…๋ น๋ฌธ ๋“ค
		break;
}

 

โ€ป ๊ฐ™์€ ๊ฐ’์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ /๋ฌถ์–ด์„œ ์‚ฌ์šฉ

char ch = "p";
switch(ch ){ //์‹์—๋Š” ์ •์ˆ˜๋‚˜ char ,๋ฌธ์ž์—ด ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
	case 'A' :
	case 'a' :
		๋ช…๋ น๋ฌธ ๋“ค 
		break; //ํ•ด๋‹น ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋ฉด ์ข…๋ฃŒ ํ•ด์ฃผ๋Š” ์—ญํ™œ
	case 'B' :
	case 'b' :
		๋ช…๋ น๋ฌธ ๋“ค 
		break;
	case 'C' :
	case 'c' :
		๋ช…๋ น๋ฌธ ๋“ค 
		break;
	default: // if๋ฌธ์˜ else์™€ ๋™์ผํ•˜๊ฒŒ ๋งˆ์ง€๋ง‰ ๋‚˜๋จธ์ง€ ์ผ€์ด์Šค๋“ค์ด ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„
		๋ช…๋ น๋ฌธ ๋“ค 
		break;
}

 

 

โ€ป ์ž๋ฐ” 14๋ถ€ํ„ฐ๋Š”  ๋™์ผ ์กฐ๊ฑด์ด ์žˆ๋‹ค๋ฉด  , ์‰ผํ‘œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 

-> ํ™”์‚ดํ‘œ ์‚ฌ์šฉ , break ๋ฏธ ์‚ฌ์šฉ, ๋ฐ˜ํ™˜๊ฐ’(yied) ์‚ฌ์šฉ ๊ฐ€๋Šฅ

package ch16;

public class SwitchCaseUpTest {

	public static void main(String[] args) {
		
		int month = 3;
		
		int day = switch (month) {
	    	case 1, 3, 5, 7, 8, 10,12 -> {
	    		System.out.println("ํ•œ ๋‹ฌ์€ 31์ผ์ž…๋‹ˆ๋‹ค."); 
	    		yield 31;
	    	}
	    	case 4,6,9,11 -> {
	    		System.out.println("ํ•œ ๋‹ฌ์€ 30์ผ์ž…๋‹ˆ๋‹ค."); 
	    		yield 30;
	    	}
	    	case 2 ->{
	    		System.out.println("ํ•œ ๋‹ฌ์€ 28์ผ์ž…๋‹ˆ๋‹ค.");
	    		yield 28;
	    	}
	    	default->{
	    		System.out.println("์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ฌ ์ž…๋‹ˆ๋‹ค."); 
	    		yield 0;
	    	}
		};
		System.out.println(month + "์›”์€ " + day + "์ผ์ž…๋‹ˆ๋‹ค.");
	}
}
profile

minlog

@jimin-log

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!