본문 바로가기
IT관련/Java

[확고의 쓱~ 훑어보는 기록] JAVA - 연산자(산술/대입/증감/관계/논리/삼항)

by 확고 2022. 7. 19.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
import java.util.Scanner;
 
public class exam {
    public static void main(String[] args) {
        
        System.out.println("=======산술 연산자=======");
        //★ 종류 : 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)
        
        Scanner sc = new Scanner(System.in);//스캐너 선언 + 임포트
 
        int num1;
        System.out.print("숫자 : ");
        num1 = sc.nextInt();//콘솔 창에 임의의 숫자 20 입력
            
        System.out.print("숫자2 : ");
        int num2 = sc.nextInt();//콘솔 창에 임의의 숫자 10 입력
 
        System.out.println(num1 + "+" + num2 + "=" + (num1+num2));//▶ 20+10=30
        System.out.println(num1 + "-" + num2 + "=" + (num1-num2));//▶ 20-10=10
        System.out.println(num1 + "*" + num2 + "=" + (num1*num2));//▶ 20*10=200
        System.out.println(num1 + "/" + num2 + "=" + (num1/num2));//▶ 20/10=2
        System.out.println(num1 + "/" + num2 + "=" + ((double)num1/num2));//▶ 20/10=2.0
        //System.out.printf("문자열 서식문자",변수); 숫자/숫자=소수점 아래 2번째 자리까지 표시
        System.out.printf("%d/%d=%.2f\n",num1,num2,(double)num1/num2);//▶ 20/10=2.00
        System.out.println(num1 + "%" + num2 + "=" + (num1%num2));//▶ 20%10=0
           
        sc.close();//콘솔 창 종료
        
        System.out.println("=======대입 연산자=======");//(=복합 연산자, 띄어쓰기해서 사용 불가)
        //★ 종류 : +=(덧셈 값 대입), -=(뺄셈 값 대입), *=(곱셈 값 대입), /=(몫 값 대입), %=(나머지 값 대입)
        
        int a=10, b=20, c=30, d=40, e=50;
 
        a += 3;//a = a+3;와 동일
          System.out.println("a=" + a);//▶ a=13
        
        b -= 7;//b = b-7;와 동일
        System.out.println("b=" + b);//▶ b=13
        
        c *= 4;//c = c*4;와 동일
        System.out.println("c=" + c);//▶ c=120
        
        d /= 10;//d = d/10와 동일. 40/10한 몫 4를 d에 대입해라
        System.out.println("d=" + d);//▶ d=4
        
        e %= 3;//e = e%3;와 동일. 50/3한 나머지 2를 e에 대입해라
        System.out.println("e=" + e);//▶ e=2
    
           String fruit="banana";//String 문자열 담는 변수
           System.out.println("fruit="+fruit);//▶ fruit=banana
            
          //fruit = fruit + "apple";
           fruit += "apple";//★ 문자도 대입 연산자로 연결할 수 있음
           System.out.println("fruit="+fruit);//▶ fruit=bananaapple
        
           System.out.println("=======증감 연산자=======");
           //★ 종류 : ++a(먼저 값 1증가 시킨 후 연산 수행), a++(연산 수행 후 값 1증가),
           //--a(먼저 값 1감소 시킨 후 연산 수행), a--(연산 수행 후 값 1감소)
           
           int f=5, g=5, f1, g1;
           ++f;
        System.out.println("f="+f);//▶ f=6
        
          f1 = ++f;
           System.out.println("f=" + f +" f1=" + f1);//▶ f=7 f1=7
             
           g1 = g++;
        System.out.println("g=" + g +" g1=" + g1);//▶ g=6 g1=5
        //g를 1증가 시키기 전에 값을 g1에 대입하므로 g1=5이고 g에 +1 증가시키므로 최종적으로 g=6이 됨     
             
        int i = 10;
        System.out.println(i);//▶ 10
        System.out.println(i++);//▶ 10 - 부가설명 : (출력된 값:10) / (반영된 값:11) 
        System.out.println(i++);//▶ 11 - 부가설명 : (출력된 값:11) / (반영된 값:12)
        System.out.println(++i);//▶ 13 - 부가설명 : (반영된 값:13)
        System.out.println(i++);//▶ 13 - 부가설명 : (출력된 값:13) / (반영된 값:14)
        System.out.println(i);//▶ 14
        System.out.println(i--);//▶ 14 - 부가설명 : (출력된 값:14) / (반영된 값:13)
        System.out.println(i--);//▶ 13 - 부가설명 : (출력된 값:13) / (반영된 값:12)
        System.out.println(--i);//▶ 11 - 부가설명 : (반영된 값:11)
        System.out.println(i--);//▶ 11 - 부가설명 : (출력된 값:11) / (반영된 값:10)
        System.out.println(i);//▶ 10
         
        System.out.println("=======관계,논리 연산자=======");
        /*
        
        ★ 관계 연산자 종류 : >, <, >=, <=, ==(둘 다 같아야 true), !=(둘 다 같지 않으면 true)
        ★ 논리 연산자 종류 : &&(and와 동일), ||(or과 동일), !(not 의미)
          
          T && T : T (둘 다 true이면 true)
          F && T : F (둘 중 하나라도 false면 false)
          T && F : F
             F && F : F (둘 다 false이면 talse)
             T || F : T (or 연산자는 둘 중 하나라도 true면 true)
             F || T : T
             T || T : T
             F || F : F
           !false : true (!은 not을 의미함. 반대 결과)
           !true  : false
          
          */
             
        int h1=10, i1=20;
                 
        boolean j1 = h1 > i1;//10>20은 거짓이므로 false가 j1에 담김
        System.out.println("j1:"+j1);//▶ j1:false 
 
        j1 = h1 == i1;//10==20은 값이 서로 같지 않으므로 false가 j1에 담김
        System.out.println("j1:"+j1);//▶ j1:false
         
        j1 = h1 != i1; //!= 값이 서로 같지 않으므로 true가 j1에 담김
        System.out.println("j1:"+j1);//▶ j1:true
             
        j1 = h1>=5 && i1>=5;//h1와 i1 모두 참이면 연산 결과는 참
        System.out.println("j1:"+j1);//▶ j1:true
             
        j1 = h1>=20 && i1>=20;//F && T 하나라도 거짓이면 연산 결과는 거짓
        System.out.println("j1:" + j1);//▶ j1:false
             
        j1 = h1>=20 || i1>=20;//f || T 하나라도 참이면 연산결과 참 
        System.out.println("j1:" + j1);//▶ j1:true
             
        System.out.println("=======삼항 연산자=======");
            
        /*
        
        ★ 단항연산자 : 피연산자가 1개
        -3,+9,++a,--,!false
 
        ★ 이항연산자 : 피연산자가 2개
        3+4
        7-2
        *,/,%,&&,||,>,==
 
        ★ 삼항연산자 : 피연산자가 3개
        x ? y : z => 조건연산자
        조건식(x)이 참일때 실행(y) : 거짓일때 실행(z) */
             
        int k=10, l=20;
              
        int result = k < l ? k : l;//10<20이 참이면 k실행, 아니면 l실행해서 result에 담음
        System.out.println("result:" + result);//▶ result:10
              
        //★ 짝수 : 2로 나눴을 때 나머지가 0, 홀수 : 2로 나눴을 때 나머지가 1
 
        String result2 = k % 2 == 0"짝수":"홀수";//10%2==0과 같으면 짝수를 result2에 담음
        System.out.println("result2:" + result2);//▶ result2:짝수
               
        String result3 = k % 2 == 1"짝수":"홀수";//10%2==1과 같으면 짝수를 result3에 담음
        System.out.println("result2:" + result3);//▶ result2:홀수
               
        int result5 = l%2==01 : 2 ;
        System.out.println(result5);//▶ 1
    }
}
 
cs

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] JAVA - 자료형과 기본 입출력(3)

 

[확고의 쓱~ 훑어보는 기록] JAVA - 자료형과 기본 입출력(3)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 imp..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] JAVA - 자료형과 기본 입출력(1)

 

[확고의 쓱~ 훑어보는 기록] JAVA - 자료형과 기본 입출력(1)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 public class exam {     public static void main(Strin..

j-growthdiary.tistory.com

728x90
반응형

댓글