ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210803_연산자
    JAVA 2021. 8. 3. 17:54

    //증감연산자 ++,--

     

    int a,b;

    a=b=5;

     

    //단항일 경우에는 앞에 붙이나 뒤에 붙이나 같다

    ++a;  //원래값에서 1증가

    b++;  //b=b+1

     

    System.out.println("a="+a+", b="+b);

    //결과 a=6, b=6

     

    //수식에 사용할 때는 전치,후치의 결과값이 다름

    int m,n;

    m=n=0;

    a=b=5;

       

     //후치

    m=a++;  //후치일 경우에는 먼저 대입 후에 증가

       

    System.out.println("m="+m+", a="+a);

    //결과 m=5, a=6

       

    //전치

    n=++b;  //전치일 경우에는 먼저 증가한 다음 대입

       

    System.out.println("n="+n+", b="+b);

    //결과 n=6, b=6

     

    --------------------

     

    (예제)

    //두 수 입력후 산술연산자 이용해서 계산해보기

     

    Scanner sc=new Scanner(System.in);

     

    int x,y;

     

    System.out.println("두수를 입력해주세요");

    x=sc.nextInt();

    y=sc.nextInt();

     

    System.out.println("더하기="+(x+y));

    System.out.println("빼기="+(x-y));

    System.out.println("곱하기="+(x*y));

    System.out.println("나누기="+(double)x/y);

    System.out.println("나머지="+(x%y));  //x를y로나누었을 때의 나머지값

     

    //결과

    두수를 입력해주세요

    4

    6

    더하기=10

    빼기=-2

    곱하기=24

    나누기=0.6666666666666666

    나머지=4

     

    ---------------------

     

    boolean bool=false;

     

    System.out.println("a="+bool);

    System.out.println("b="+!bool);  

    // !=not , not false > true

     

    boolean bool1=5>3;

     

    System.out.println("c="+bool1);

    //System.out.println("d="+!5); 숫자를 바로 부정할 수 없다

    System.out.println("d="+!(5>3));  

     

    ---------------------

     

    //비교연산자(관계): >크다,<작다,>=크거나같다,<=작거나같다,

    // ==같다,!=같지않다

     

    //논리연산자: &&(and), ||(or), !(not)

     

    int a=5, b=3, c=5;

     

    //결과값을 true, false

    System.out.println(a>b);  //true

    System.out.println(a==b);  //false

    System.out.println(!(a==b));  //true

    System.out.println(a!=b);  //true

    System.out.println(a>b&&b>c);  //true&&false=false

    System.out.println(a>b||b>c);  //true||false=true

     

    ---------------------

     

    //대입연산자 +=,-+,*=,/=,%=나머지값

     

    int a,b,c,d,e;

    a=b=c=d=e=10;

     

    a+=2;  //a=a+2 ,a에 2를 더한 값이 다시 a

    b-=3;  //10-3을 뺀 값이 다시 b

        c*=3;  //10*3이 다시 c

        d/=3;  //10/3이 다시 d

        e%=3;

     

    System.out.println("a="+a);  //12

    System.out.println("b="+b);  //7

    System.out.println("c="+c);  //30

    System.out.println("d="+d);  //3

    System.out.println("e="+e);  //1

     

    --------------------

     

    //조건연산자 추가

    //조건식?식1(true):식2(false)

     

    Scanner sc=new Scanner(System.in);

     

    String name,gender,ddi;

    int year;

    int age;

     

    System.out.println("당신의 이름은?");

    name=sc.nextLine();

     

    System.out.println("태어난 연도는?");

    year=Integer.parseInt(sc.nextLine());

     

    System.out.println("당신의 성별은?");

    gender=sc.nextLine();

     

    age=(2021-year)+1;

     

    (예제)

    //삼항연산자로 띠를 구해보자

    //로직에서는 원숭이띠부터

    //원숭이 닭 개 돼지 쥐 소 호랑이 토끼 용 뱀 말 

    ddi=year%12==0?"원숭이":

    year%12==1?"닭":

    year%12==2?"개":

    year%12==3?"돼지":

    year%12==4?"쥐":

    year%12==5?"소":

    year%12==6?"호랑이":

    year%12==7?"토끼":

    year%12==8?"용":

    year%12==9?"뱀":

    year%12==10?"말":"양";

     

    System.out.println("이름: "+name);

    System.out.println("연도: "+year);

    System.out.println("성별: "+gender);

    System.out.println("==================");

    System.out.println(name+"님의 현재 나이는 "+age+"세 "+ddi+"띠 "+gender+"입니다");

     

    //결과

    당신의 이름은?

    홍길동

    태어난 연도는?

    1996

    당신의 성별은?

    여자

    이름: 홍길동

    연도: 1996

    성별: 여자

    ==================

    홍길동님의 현재 나이는 26세 쥐띠 여자입니다

     

     

     

     

    'JAVA' 카테고리의 다른 글

    210804_for,while,break,continue(정의)  (0) 2021.08.04
    210804_charAt,substring,equal  (0) 2021.08.04
    210804_조건문Switch  (0) 2021.08.04
    210803_조건문if  (0) 2021.08.04
    210803_스캐너  (0) 2021.08.03

    댓글

Designed by Tistory.