ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210414_4~5(산술, 대입연산자, 증가/감소연산자)
    JAVA(Sol)(정리대기중..언젠가) 2021. 4. 14. 13:16

    산술

     

    package chapter3;
    
    public class Variable_Test {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int i = 1234;
    		int j = 5678;
    		int hap = 0;
    		
    		hap = i + j;
    		
    //		200 = i + j;
    		
    		System.out.println("변수를 이용한 예제");
    		System.out.println("i = " + i);
    		System.out.println("j =" + j);
    		System.out.println("hap = :" + hap);
    		
    		i= i+j;
    		System.out.println("i = i +j =>" + i);
      
    
    	}
    
    }
    

    +, -, *, /,

    a%b (a를 b로나눈 나머지)

     

    package chapter3;
    
    public class Arithmetic {
    
    	public static void main(String[] args) {
    		int i = 20;
    		int j = 12;
    		
    		int a = i + j;
    		int b = i - j;
    		int c = i * j;
    		int d = i / j; // 자바에서는 정수누나기 정수는 정수로 나옴
    		int e = i % j; // % 는 나눈 나머지 값
    		float n = 0.0f;
    		
    		System.out.println("i: " + i + "j:" + j);
    		System.out.println("덧셈결과 :" + a);
    		System.out.println("뺄셈결과 :" + b);
    		System.out.println("곱셈결과 :" + c);
    		System.out.println("나눗셈결과 : " + d);
    		System.out.println("나머지결과 : " + e);
    		
    		n = (float) i/j;
    		System.out.println("정수/정수의 결과 :" + n);
    
    	}
    
    }
    

    n(실수) = i 20 (정수) / j 12 (정수)

        자바에서는 정수 나누기 정수는 결과가 정수이다

     

    n(실수) = (float)i 20.0f (정수) / j 12 (정수) <== 1.6666


    연산후 대입 연산자

    a +=b ===> a = a + b;

    package chapter3;
    
    public class Proportion {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int i = 12;
    		int j = 27;
    		
    		System.out.println("i :" + i+ ",j" + j );
    		System.out.println("-------------------");
    		
    		i += j; // i = i+j;
    		System.out.println("i+=j : " + i);
    		
    		i -= j; // i = i-j;
    		System.out.println("i-=j : " + i);
    		
    		i *= j; // i = i*j;
    		System.out.println("i*=j : " + i);
    		
    		i /= j; // i = i/j;  // 값이 12가 나오는데 나눌수없기때문에 i값이 그냥 출력되는걸까?
    		System.out.println("i/=j : " + i);
    		
    		i %= j; // i = i%j;  // 값이 12가 나오는데 나눌수없기때문에 i값이 그냥 출력되는걸까?
    		System.out.println("i%=j : " + i);
    	}
    
    }
    

     

    증가 감소 연산자

    ++ 증가 연산자, 1만큼 증가 시켜라

    -- 감소 연산자, 1만큼 감소 시켜라

    ++,-- 는 변수 앞에 붙으면 우선순위가 높고, 뒤에붙으면 우선순위가 = 보다도 떨어진다.

     

    int a = 10;

         ++ a ===>11

    System.out.println(++a) ;

           a    ===>11

    System.out.println(a) ;

          a++ ===>11 (출력후 증가)

    System.out.println(a++) ;

           a    ===>12

     

    package chapter3;
    
    public class IncDec {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		int x = 1;
    		int y = x++; // 후위연산자
    		// y = x;
    		// x= x +1
    		
    		System.out.println("x의 값은" + x); //2
    		System.out.println("y의 값은" + y); //1
    		
    		x=1;
    		int z = ++x; //전위 연산자
    		// x = x + 1;
    		// z = x
    		
    		System.out.println("x의 값은" +x); //2
    		System.out.println("z의 값은" +z); //2
    		
    		x = 1;
    		x++;
    		// ++x;  <===위아래 둘다 같은 결과값
    		z=x;
    		System.out.println("---------------");
    		System.out.println("x의 값은" + x); //2
    		System.out.println("z의 값은" + z); //2
    
    	}
    
    }
    
Designed by Tistory.