JAVA

210803_연산자

요옫 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